python-3.x - 当 ForeignKey 设置为“self”时,如何避免“此字段是必需的”?
问题描述
class Category(models.Model):
name = models.CharField(max_length=50)
parent_category = models.ForeingKey('self', on_delete=models.CASCADE)
因此,当我尝试在管理面板中创建新类别时,django 说“此字段是必需的”并突出显示 parent_category:选择字段。如何“解释”django,它是父类别,因此不需要选择 parent_category?
请帮忙。
解决方案
如果 aForeignKey
是可选的,则可以将其设为 NULLable。因此,如果 a没有父级,则插入NULL
/ :None
Category
class Category(models.Model):
name = models.CharField(max_length=50)
parent_category = models.ForeignKey(
'self',
on_delete=models.CASCADE,
null=True,
blank=True
)
推荐阅读
- javascript - Express JS:- 等待 50 秒的 Firestore 查询响应的条件,否则继续其他进程
- android - Android getDimension 为 textSize 返回错误的值
- python - 计算当前行和最后一行之间具有不同值的天数
- javascript - 样式不适用于 React Native 组件
- php - 在 foreach 中为每个数组结果赋值
- sql - 运行 DBMS_COMPARISON.CONVERGE 子程序时出现错误 ORA-00942
- angular - 验证角度中的特殊字符
- node.js - Node Google Calendar API 快速入门重定向网址
- amazon-web-services - 如何使用 Pulumi 导入现有的 S3 对象?
- angular - Uppercse 的角度变化输入