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 lookup_model.py

python model.py

python 中model.py详解

Python wed开发——user 的 model.py的设计

python Inf 124 - Proj 2 - model.py

python vgg13-mnist-model.py