formModel-表

本文展示了Django中一个员工表(UserInfo)模型的完整示例,包括CharField、IntegerField、DecimalField、DateTimeField字段定义,以及ForeignKey关联到Department表并设置级联删除为SET_NULL,还演示了gender字段使用choices选项存储性别数据,并提供了在Python和模板中格式化时间的方法。

作者:zhuge···预计阅读 4 分钟·649 阅读·0 评论
formModel-表

留着备用

class UserInfo(models.Model):
    """员工表"""
    name = models.CharField(verbose_name='姓名', max_length=16)
    password = models.CharField(verbose_name='密码', max_length=64)
    age = models.IntegerField(verbose_name='年龄')
    account = models.DecimalField(verbose_name='账户余额', max_digits=10, decimal_places=2, default=0)
    create_time = models.DateTimeField(verbose_name='入职时间')

    #在python中格式化时间  create_time.strftime('%Y-%m-%d') 
    #在模板中 create_time | date:"Y-m-d H:i:s"


    # 无级联
    # depart_id = models.BigIntegerField(verbose_name='部门')
    # 级联删
    # depart = models.ForeignKey(to="Department", to_field="id",on_delete=models.CASCADE)
    # 设置空
    depart = models.ForeignKey(to="Department", to_field="id", blank=True, null=True, on_delete=models.SET_NULL)
    #生成的字段是depart_id,
    #要获取主表内容,使用.depart   比如 .depart.title

     
    # 在Django中做的约束
    gender_choices = (
        (1, '男'),
        (2, '女')
    )
    gender = models.SmallIntegerField(verbose_name='性别', choices=gender_choices)

在使用时,可以使用models.UserInfo.get_gender_display 以显示其 choices

相关文章

评论

加载中...