django 中的models.ForeignKey()

网络公司

这是我的代码

from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User

class Post(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    date_posted = models.DateTimeField(default=timezone.now)
    author = models.ForeignKey(User, on_delete=models.CASCADE)

所以我对models.DateTimeField(default=timezone.now)做什么有点困惑,“默认”在这里是什么意思?

而且我也很困惑models.ForeignKey(User, on_delete=models.CASCADE)做什么,“on_delete=models.CASCADE”是什么意思?

这段代码 ( from django.contrib.auth.models) 是用户的数据库吗?

威廉·范·翁塞姆

models.DateTimeField(default=timezone.now) 做,这里的“默认”是什么意思?

您可以将可调用对象传递给default=…参数。当模型对象被创建,并且没有值时date_posted,它将调用该timezone.now函数并将结果用作 的值date_posted

我也很困惑models.ForeignKey(User, on_delete=models.CASCADE)做什么,on_delete=models.CASCADE做什么和意味着什么?

AForeignKey指代一个对象。问题是如果它所指的对象被删除了该怎么办。使用on_delete=…[Django-doc],您可以指定策略。CASCADE意味着它将Post从 a 中删除(s) User,如果它User本身被删除。

这段代码(来自 django.contrib.auth.models )是用户数据库吗?

这些是auth应用程序中定义的模型Django 有这样的应用程序,可以很容易地从一个简单的用户模型开始,但你可以决定实现你自己的。通常使用settings.AUTH_USER_MODEL[Django-doc]来引用用户模型比直接使用User模型 [Django-doc]更好有关更多信息,您可以查看文档参考User模型部分

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Django中从ForeignKey获取QuerySet

html中的Django Foreignkey问题

在Django标签中为“ ForeignKey”使用“ for”循环

与Django中抽象模型相关的ForeignKey字段

过滤Django管理中的foreignkey字段

对Django中的ForeignKey模型关系感到困惑

Foreignkey在django中不起作用

如何在Django中显示foreignkey图像

使用与Django中Foreignkey相同模型的记录

在 Django 中显示来自 ForeignKey 的对象的问题

无法在Django模型中创建ForeignKey

测试Django中的ForeignKey的重复条目“ 1”

使用Django渲染模板中的ForeignKey对象

通过Django中的多个ForeignKey关系过滤

从django.contrib.auth.models导入User与将用户ForeignKey定义为owner = models.ForeignKey('auth.User')

如何通过Django中的另一个ForeignKey使用ForeignKey字段获取对象?

Django REST API 从相关模型中的 ForeignKey 返回字段

如何在Django ModelForm中过滤ForeignKey选择?

如何在Django Rest Framwork中序列化Foreignkey?

如何在django-rest-framework POST中包含ForeignKey

如何根据最新的 ForeignKey 中的字段值查询 Django 对象?

Django使用ForeignKey在查询中检索一个属性

我可以从 django ForeignKey 中删除 null=True 参数吗?

我想在Django Rest Framework中获取ForeignKey的网址

通过ForeignKey访问QuerySet [Django]中的Parrent模型的图像字段

如何在Django的多个ForeignKey字段中实施不同的值

Django根据ForeignKey集合中的属性过滤对象

Django:在ModelForm中为ForeignKey添加“添加新”按钮

Django模型中的多个自引用的ForeignKey关系字段