有没有办法在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