1364得票28回答
在Django中,null=True和blank=True有什么区别?

当我们在Django中添加模型字段时,通常会写成:models.CharField(max_length=100, null=True, blank=True) 对于ForeignKey,DecimalField等字段也是如此操作。以下是关于在不同的(CharField, ForeignKey...

964得票17回答
在Django的查询集过滤中如何使用不等于(not equal)?

在Django模型的查询集中,我看到有用于比较值的__gt和__lt,但是否有__ne或!=(不等于)?我想要使用不等于进行过滤。例如,对于:Model: bool a; int x; 我想要做results = Model.objects.exclude(a=True, x!...

811得票10回答
如何在MySQL中临时禁用外键约束?

如何在MySQL中暂时禁用约束条件?我有两个Django模型,每个模型都有一个指向另一个模型的外键。删除模型的实例会因外键约束而返回错误:cursor.execute("DELETE FROM myapp_item WHERE n = %s", n) transaction...

764得票14回答
在Django中,“slug”是什么意思?

当我阅读Django代码时,经常会在模型中看到所谓的“slug”。我不太确定这是什么,但我知道它与URL有关。这个slug-thing应该如何使用? 我在this glossary中阅读了它的定义: Slug 某物的简短标签,只包含字母、数字、下划线或连字符。它们通常用于URL中。例如,...

710得票11回答
Django模型中的on_delete是什么意思?

我对Django非常熟悉,但最近我注意到模型中存在一个on_delete=models.CASCADE选项。我搜索了相关文档,但只找到如下内容: Django 1.9版本更新: on_delete现在可以作为第二个位置参数使用(之前通常只作为关键字参数传递)。它将是Django 2.0中必需...

614得票9回答
如何在QuerySet中过滤空或NULL名称?

我有first_name,last_name和alias(可选),我需要搜索它们。因此,我需要一个查询来获取所有已设置别名的名称。 只有如果我能够执行以下操作:Name.objects.filter(alias!="") 那么,与上述内容等效的是什么?

578得票5回答
如何将两个字段定义为“唯一”组合?

在Django中有没有一种方法可以定义几个字段为唯一? 我有一个期刊卷数的表格,我不希望同一期刊有超过一个卷号。class Volume(models.Model): id = models.AutoField(primary_key=True) journal_id = m...

556得票12回答
在Django中,OneToOneField()和ForeignKey()是两种常用的关系字段类型。它们都用于建立模型之间的关联关系,但在使用上有一些区别。 OneToOneField()用于建立一对一的关系。这意味着一个模型实例只能与另一个模型实例相关联,并且每个模型实例都必须有一个唯一的关联对象。例如,如果我们有一个User模型和一个Profile模型,我们可以使用OneToOneField()将每个用户与其个人资料相关联。这样,每个用户只能有一个个人资料,而每个个人资料也只能属于一个用户。 相比之下,ForeignKey()用于建立一对多的关系。这意味着一个模型实例可以与多个其他模型实例相关联,而每个相关模型实例都可以有多个关联对象。例如,如果我们有一个Author模型和一个Book模型,我们可以使用ForeignKey()将每本书与一个作者相关联。这样,每个作者可以有多本书,而每本书只能属于一个作者。 在选择使用OneToOneField()还是ForeignKey()时,需要根据具体的需求来决定。如果我们需要建立一对一的关系,那么就应该使用OneToOneField()。如果我们需要建立一对多的关系,那么就应该使用ForeignKey()。 总结起来,OneToOneField()和ForeignKey()是Django中常用的关系字段类型,用于建立模型之间的关联关系。它们在使用上有一些区别,需要根据具体需求来选择使用哪种类型。

Django的OneToOneField和ForeignKey有什么区别?

543得票17回答
什么是在Django中扩展User模型的最佳方法?

如何最好地扩展Django的身份验证应用程序中捆绑的用户模型,以添加自定义字段?我可能还想使用电子邮件作为用户名(用于身份验证目的)。 我已经看到了几种方法,但无法决定哪一种是最好的。

532得票6回答
Django ORM中的select_related和prefetch_related有什么区别?

在Django文档中: select_related()方法会“跟踪”外键关联,并在执行查询时选择附加的相关对象数据。 prefetch_related()方法为每个关系执行单独的查找,并在Python中进行“连接”。 什么是“在Python中进行连接”的意思?有人能用示例说明吗? 我的理...