python - Django IntegrityError 与模型中的关系

标签 python django

我正在尝试在 Django 中创建配方/成分模型

在我的 models.py 中我得到了

class Ingredient(models.Model):
    name = models.CharField(max_length=20)

class Recipe(models.Model):
    name = models.CharField(max_length=50)
    ingredients = models.ManyToManyField(Ingredient, blank=True)

但是当我在管理员中创建食谱或成分时,我得到:

IntegrityError at /admin/menuview/ingredient/add/
menuview_ingredient.recipe_id may not be NULL

我在这里做错了什么?

最佳答案

我认为你也必须给关系一个 null=True 参数。

ingredients = models.ManyToManyField(Ingredients, blank=True, null=True,)

关于python - Django IntegrityError 与模型中的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12595466/

相关文章:

python - 如何删除至少有 20% 缺失值的列

python - Flask SQLite 查询

python - 保留 Numpy 3d 数组中切片的尺寸

python - 如何修复使用 python 请求库时响应中出现的转义字符?

django - 将一个 Django 应用程序的模型重构为两个

python - 如何设置 django 在单元测试期间不使用内存数据库?

python - 使用 python 脚本索引到elasticsearch 6.1

python - 从 Django 中的现有表 (postgresql) 进行查询?

python - django-extra-views 获取当前用户

javascript - 如何使用 Javascript 动态填充 Django 模板中的选择列表?