python model.py
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python model.py相关的知识,希望对你有一定的参考价值。
# from django.contrib.auth import get_user_model as user_model
from django.db import models
from django.contrib.auth.models import User
from agency.models import Agency
from tinymce.models import HTMLField
#from authentication.models import Account
#from django.conf import settings
#User = user_model()
# Create your models here.
PROVINCE_CHOICES = (
('1', 'Select Province'),
('2', 'AB'),
('3', 'BC'),
('4', 'MB'),
('5', 'NB'),
('6', 'NL'),
('7', 'NT'),
('8', 'NS'),
('9', 'NU'),
('10', 'ON'),
('11', 'QC'),
('12', 'SK'),
('13', 'YT'),
)
STUDENT_CHOICES = (
('y', 'YES'),
('n' , "NO")
)
class EmployeeResume(models.Model):
employee = models.ForeignKey(User, blank=True, null=True)
first_name = models.CharField(max_length=150, null=True, blank=True)
last_name = models.CharField(max_length=150, null=True, blank=True)
address1 = models.CharField(max_length=250, blank=True, null=True, verbose_name="Street Address 1")
address2 = models.CharField(max_length=250, blank=True, null=True, verbose_name="Street Address 2")
city = models.CharField(max_length=250, blank=True, null=True)
province = models.CharField(max_length=200, choices=PROVINCE_CHOICES, null=True, blank=True)
postal_code = models.CharField(max_length=40, null=True, blank=True)
email = models.EmailField(max_length=150, blank=True, null=True)
phone_number = models.CharField(max_length=200, null=True, blank=True)
lat = models.FloatField(default=0.0, blank=True, null=True)
lon = models.FloatField(default=0.0, blank=True, null=True)
date_of_birth = models.DateTimeField()
interest = models.TextField(max_length=100, null=True, blank=True)
#referred_agency = models.ForeignKey(Agency,blank=True,null=True)
extra_curricular_activities = models.CharField(max_length=500, null=True, blank=True)
skills = models.CharField(max_length=500, null=True, blank=True)
volunteer_experience = models.CharField(max_length=500, null=True, blank=True)
hobbies = models.CharField(max_length=500, null=True, blank=True)
name = models.CharField(max_length=500, null=True, blank=True)
details = models.CharField(max_length=500, null=True, blank=True)
active = models.BooleanField(default=True)
profile_picture = models.ImageField(upload_to='employee_pro_pic', blank=False, null=True)
created_on = models.DateTimeField(auto_now_add=True, null=True, blank=True)
modified_on = models.DateTimeField(auto_now=True, null=True, blank=True)
created_by = models.ForeignKey(User, related_name="employee_created_by", null=True, blank=True)
modified_by = models.ForeignKey(User, related_name="employee_modified_by", null=True, blank=True)
# education = models.ForeignKey(EmployeeEducation, null=True, blank=True)
# work_experience = models.ForeignKey(EmployeeWorkExperience, null=True, blank=True)
def __unicode__(self):
return "%s" % (self.employee)
class EmployeeEducation(models.Model):
resume = models.ForeignKey(EmployeeResume, null=True,blank=True, related_name="employee_education")
student = models.CharField(max_length=200, choices=STUDENT_CHOICES, null=True, blank=True)
degree = models.CharField(max_length=200, null=True, blank=True)
complete_degree = models.BooleanField(default=True)
institute = models.CharField(max_length=200, null=True, blank=True)
institute_start_time = models.DateTimeField(blank=True, null=True)
institute_end_time = models.DateTimeField(blank=True, null=True)
field_of_study = models.CharField(max_length=200, null=True, blank=True)
details = models.TextField(max_length=1000, null=True, blank=True)
class EmployeeWorkExperience(models.Model):
resume = models.ForeignKey(EmployeeResume, null=True,blank=True, related_name="employee_work_experience")
company = models.CharField(max_length=200, null=True, blank=True)
job_title = models.CharField(max_length=200, null=True, blank=True)
job_start_date = models.DateTimeField(blank=True, null=True)
job_end_date = models.DateTimeField(blank=True, null=True)
description = models.TextField(max_length=1000, null=True, blank=True)
以上是关于python model.py的主要内容,如果未能解决你的问题,请参考以下文章
Python wed开发——user 的 model.py的设计