gpt4 book ai didi

python - from django.contrib.auth.models import User vs 将用户 ForeignKey 定义为 owner = models.ForeignKey ('auth.User' )

转载 作者:太空宇宙 更新时间:2023-11-04 03:44:55 25 4
gpt4 key购买 nike

如何从Django自带的auth包中导入User,我需要做的:

from django.contrib.auth.models import User

虽然要引用相同的 User 模型来创建 ForeignKey,我需要做:

owner = models.ForeignKey('auth.User', related_name='snippets')

而不是 'auth.models.User'

我在这里遵循示例:http://www.django-rest-framework.org/tutorial/4-authentication-and-permissions

最佳答案

这是由于 Django 的“惰性关系”。你可以看到这个 here 的代码.您无需指定确切的模块,在本例中为 models,因为任何继承自 Django 的 models.Model 的内容都会触发 class_prepared 信号一旦它被初始化,到目前为止,它仍然只是一个字符串。

只需提供应用和型号,如果在同一应用中,则仅提供型号名称。

关于python - from django.contrib.auth.models import User vs 将用户 ForeignKey 定义为 owner = models.ForeignKey ('auth.User' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24307257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com