有没有办法在Django站点框架中向站点模型添加ForeignKey?
显示与我正在查找的相反的内容,因为它允许一个有没有办法在Django站点框架中向站点模型添加ForeignKey?,django,django-sites,Django,Django Sites,显示与我正在查找的相反的内容,因为它允许一个站点拥有多个资产对象: # Note: This is not my code. This is opposite of what I want. # I want the ForeignKey on the Site object. from django.contrib.sites.models import Site class Asset(models.Model): site = Models.ForeignKey(Site) 是
站点
拥有多个资产
对象:
# Note: This is not my code. This is opposite of what I want.
# I want the ForeignKey on the Site object.
from django.contrib.sites.models import Site
class Asset(models.Model):
site = Models.ForeignKey(Site)
是否有方法将ForeignKey字段添加到站点
模型中,以便一个资产
可以有多个站点
对象?类似以下(非工作)代码:
我知道我可以使用一个ManyToManyField
,但在我的例子中,一个站点
对象永远不会有多个资产
对象。你不能在两个方向上都有(从资产到站点,从站点到资产)->这可以通过使用透视表(多对多)来解决
如果您只需要关系为一个站点保存多个资产,请在资产模型中保留外键,并删除一个站点模型
from django.contrib.sites.models import Site
class Asset(models.Model):
site = Models.ForeignKey(Site)
-
另外,我建议您阅读更多关于数据库关系的内容,您不能在两个方向(从资产到站点,从站点到资产)->这可以通过使用透视表(多对多)来解决
如果您只需要关系为一个站点保存多个资产,请在资产模型中保留外键,并删除一个站点模型
from django.contrib.sites.models import Site
class Asset(models.Model):
site = Models.ForeignKey(Site)
-
另外,我建议您多读一些关于数据库关系的内容我的问题特别指出,我不希望在两个方向上都使用ForeignKey。我想把它放在网站模型上。我想你没有时间在30秒内理解我的答案。我指的是你的代码当前的状态,所以请友好地阅读整个答案。我已经将我的问题的特殊性增加到11。如果我尝试这样做,我会在导入站点时得到一个
django.core.exceptions.AppRegistryNotReady
。我的问题特别指出,我不希望在两个方向都使用外键。我想把它放在网站模型上。我想你没有时间在30秒内理解我的答案。我指的是你的代码目前的状态,所以请友好地阅读整个答案。我已经将我的问题的特殊性增加到11。如果我尝试这样做,我会在导入网站时得到一个django.core.exceptions.AppRegistryNotReady
。
from django.contrib.sites.models import Site
class UpdatedSite(Site):
pass