Django model.py表单设置默认值允许为空

blank=True

默认值为blank=Flase,表示默认不允许为空,

blank=True admin级别可以为空
 

null=True

默认值为null=Flase,表示默认不允许为空

null=True 数据库级别可以为空

转载于:https://www.cnblogs.com/jassin-du/p/8689950.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这个问题涉及到多个实体(药材、地理位置、别名、质量)以及它们之间的关系,需要进行建模。 根据问题描述,我可以先设计出以下几个模型: 1. 药材(Herb):表示一种药材,包含以下属性: - 名称(name):药材的名称,CharField类型; - 描述(description):药材的描述,TextField类型; - 图片(image):药材的图片,ImageField类型; - 地理位置(location):药材的产地,ForeignKey类型,关联到地理位置(Location)模型; - 质量(quality):药材的质量,ForeignKey类型,关联到质量(Quality)模型。 2. 地理位置(Location):表示一个地理位置,包含以下属性: - 名称(name):地理位置的名称,CharField类型; - 描述(description):地理位置的描述,TextField类型; - 父级位置(parent):地理位置的上级位置,ForeignKey类型,关联到自身。 3. 别名(Alias):表示一种药材的别名,包含以下属性: - 药材(herb):别名所属的药材,ForeignKey类型,关联到药材(Herb)模型; - 别名(name):药材的别名,CharField类型。 4. 质量(Quality):表示一种药材的质量,包含以下属性: - 名称(name):质量的名称,CharField类型; - 描述(description):质量的描述,TextField类型; - 优劣等级(level):质量的优劣等级,IntegerField类型。 以上是初步设计的模型,可以在实际使用过程根据需求进行修改和完善。在 Django ,我们可以在 models.py 文件定义这些模型,例如: ```python from django.db import models class Location(models.Model): name = models.CharField(max_length=50) description = models.TextField() parent = models.ForeignKey('self', null=True, blank=True, on_delete=models.CASCADE) class Quality(models.Model): name = models.CharField(max_length=50) description = models.TextField() level = models.IntegerField() class Herb(models.Model): name = models.CharField(max_length=50) description = models.TextField() image = models.ImageField(upload_to='herb_images') location = models.ForeignKey(Location, on_delete=models.CASCADE) quality = models.ForeignKey(Quality, on_delete=models.CASCADE) class Alias(models.Model): herb = models.ForeignKey(Herb, on_delete=models.CASCADE) name = models.CharField(max_length=50) ``` 以上是一个简单的模型定义示例,可以根据实际需求进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值