000
讲解对象:复用models的forms
作者:融水公子 rsgz
代码内容:
from django import forms
from .models import Student
class StudentForm(forms.ModelForm):
class Meta:
model=Student
fields=('name','sex','profession','email','qq','phone')
models代码:
from django.db import models
class Student(models.Model):
SEX_ITEMS=[
(1,'男'),
(2,'女'),
(0,'未知'),
]
STATUS_ITEMS= [
(0, '申请'),
(1, '通过'),
(2, '拒绝'),
]
name = models.CharField(max_length=128,verbose_name="姓名")
sex=models.IntegerField(choices=SEX_ITEMS,verbose_name="性别")
profession=models.CharField(max_length=128,verbose_name="职业")
email=models.EmailField(verbose_name="Email")
qq=models.CharField(max_length=128,verbose_name="QQ")
phone = models.CharField(max_length=128, verbose_name="电话")
status=models.IntegerField(choices=STATUS_ITEMS,default=0,verbose_name="审核状态")
created_time=models.DateTimeField(auto_now_add=True,editable=False,verbose_name="创建时间")
def __str__(self):
return '<Student:{}>'.format(self.name)
class Meta:
verbose_name=verbose_name_plural="学员信息"
000