from django.db import models
# Create your models here.
class Public_Field(models.Model):
create_time = models.DateTimeField('数据创建的时间', auto_now_add=True)
update_time = models.DateTimeField('数据更新时间', auto_now=True)
class Meta:
abstract = True
class UserInfo(Public_Field):
Username = models.CharField('人员姓名', max_length=64)
Gender = models.CharField('性别', max_length=1, choices=(
('1', '男'),
('2', '女'),
))
Age = models.PositiveIntegerField('年龄', default=0)
Loginname = models.CharField('登录名', max_length=64)
Password = models.CharField('密码', max_length=256)
Mark = models.CharField('备注', max_length=256)
RoleId = models.PositiveIntegerField('角色ID', default=0)
class Meta:
db_table = 'UserInfo'
class RoleInfo(Public_Field):
Rolename = models.CharField('角色名', max_length=20)
"""
设置外键关联
models.ForeignKey()
第一个参数:需要建立关联的另外一个模型的类名,字符串形式
第二个参数:to_field = '关联的模型中的某个字段名',表示需要对哪个字段设置外键关联
第三个参数:on_delete必传参数,设置删除关联选项
"""
RoleId = models.ForeignKey('UserInfo',
verbose_name='角色ID',
to_field='RoleId',
on_delete=models.CASCADE,
db_column='RoleId',
default=0)
Roledec = models.CharField('角色信息描述', max_length=256)
class Meta:
db_table = 'RoleInfo'
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星