- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
File "C:\Users\sungk\Git\django_website\blog\models.py", line 5, in <module> class Post(models.Model):
File "C:\Users\sungk\Git\django_website\blog\models.py", line 10, in Post author = models.ForeignKey(User, on_delete=True) File "C:\Users\sungk\Git\django_website\venv\lib\site-packages\django\db\models\fields\related.py", line 813, in __init__ raise TypeError('on_delete must be callable.') TypeError: on_delete must be callable.
最佳答案
on_delete=…
parameter [Django-doc]不能True
.它应该是一个可调用的,一个函数。通常它是内置函数之一,如 described in the documentation .这可以是 CASCADE
, PROTECT
, RESTRICT
, SET_NULL
, SET_DEFAULT
, SET(…)
, 或 DO_NOTHING
.
严格来说,您也可以使自己的可调用,但这仅适用于您想做比上面列出的更复杂的事情。on_delete=…
指定如何处理相关 Post
以防万一User
删除作者的对象。通过使用 CASDCADE
,相关Post
对象将被删除:
from django.conf import settings
from django.db import models
class Post(models.Model):
author = models.FOreignKey(
settings.AUTH_USER_MODEL,
on_delete=models.CASCADE
)
Note: It is normally better to make use of the
settings.AUTH_USER_MODEL
[Django-doc] to refer to the user model, than to use theUser
model [Django-doc] directly. For more information you can see the referencing theUser
model section of the documentation.
关于python - 类型错误 : on_delete must be callable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67034783/
我一直在使用 -Wd Python 的论据,并发现我需要进行大量更改以准备升级到 Django 2.0 python -Wd manage.py runserver 最主要的是 on_delete 是
我正在为 Django 应用程序编写测试。 目前,为了测试级联删除,我创建了实例,删除了父项并断言子项也被删除了。 是否有更好的方法来执行此操作,例如使用 _meta.get_field 检索传递给模
我正在尝试在模型中使用on_delete,但我的IDE要求我提供:收集器,字段,sub_objs,使用(即..., on_delete=models.PROTECT(collector, fields
django 上的 ForeignKey 具有属性 on_delete指定删除引用的对象时的行为。有什么办法可以得到类似的东西 ManyToManyField ? 假设我有以下模型 class Hou
我正在尝试使用 django 运行一些 python 代码,但它返回“构造函数调用中的参数‘on_delete’没有值”。 from django.db import models from djan
我正在和 Phoenix 一起玩,并建立了 has_many 关联。我通常将 on_delete: :delete_all 作为引用列的选项。但是,如果我改变主意并想稍后更改 nilify_all,有
我正在尝试使用 django 运行一些 python 代码,但它返回“构造函数调用中的参数‘on_delete’没有值”。 from django.db import models from djan
我在两个模型之间建立了多对多关系,User 和 Role,通过中间表 UserRoleThrough 实现,它有两个 ForeignKeyField:一个引用 User,另一个引用 Role。据我从文
我在 django 中有一个模型,它具有带有用户模型的外键。 class News(models.Model): user = models.ForeignKey(AUTH_USER_MODE
File "C:\Users\sungk\Git\django_website\blog\models.py", line 5, in class Post(models.Model): F
在下面的示例中,您如何以及在哪里设置默认值? author = models.ForeignKey('作者', on_delete=models.SET_DEFAULT) 最佳答案 对于 SET_DE
请让我考虑以下两个模型: class Policy(models.Model): name = models.SlugField(max_length=256, blank = Fal
请让我考虑以下两个模型: class Policy(models.Model): name = models.SlugField(max_length=256, blank = Fal
我目前正在做 Eric Matthes 所著的《Python 速成类(class)》一书中的一些项目。目前,我正在做实验 19.1,我必须使用以前的代码来制作 Django 项目,同时更改他自己的一些
我正在使用 django 1.2.4(通过 shell 使用 import django django.VERSION 确认)并尝试使用 on_delete=models.SET_NULL 在 For
我对 Django 非常熟悉,但我最近注意到存在一个 on_delete=models.CASCADE与模型选项。我已经搜索了相同的文档,但除了以下内容之外我什么也找不到: Changed in Dj
我对Django非常熟悉,但是最近发现模型中存在on_delete=models.CASCADE和on_delete=models.PROTECT选项, on_delete=models.CASCAD
假设我有一个代理用户模型 class UserWithProfile(User): profile_description = models.TextField() class Met
我有一个 Django 1.3 应用程序,我使用 South 0.7.3 进行数据库迁移。我有一个问题 on_delete=models.SET_NULL删除父实体时,规则似乎没有触发,从而使我违反了
我定义了一个 on_delete我的模型中的约束如下: cliente = models.ForeignKey(Cliente,related_name="cliente",on_delete=mod
我是一名优秀的程序员,十分优秀!