我对Django先生使用拼写姓名,不拿与这个名字有关的“目标”。 我试图利用许多“Tomany”关系,但我可以这样说。 我发现的错误是:
AttributeError at <URL>
str object has no attribute _default_manager
在此,我的模式如下:
models/hood.py
class Hood(models.Model):
name = models.CharField(unique=True)
restaurants=models.ManyToManyField(Restaurant, through="restaurant_hood_map.RestaurantHoodMap")
class Meta:
db_table = "hoods"
app_label="delivery"
models/restaurant.py
class Restaurant(models.model):
name=models.ForeignKey(CompanyName)
is_active=models.BooleanField(default=True)
class Meta:
db_table="restaurants"
app_label="delivery"
models/restuarant_hood_map.py
<import restaurant and hood>
class RestaurantHoodMap(models.Model):
restaurant = models.ForeignKey(Restaurant)
hood = models.ForeignKey(Hood)
class Meta:
db_table="restaurant_hood_map"
app_label="delivery"
现在,我知道问题是什么? 当我试图把有关餐馆从霍德带走时,我正在发现这一错误。 这是因为它对待“逮捕者”。 餐厅”作为展示价值。 然而,我认为,为了避免循环依赖,大家同意使用扼制值? 至少是我想到的:
https://docs.djangoproject.com/en/dev/ref/models/fields/#foreignkey
I also followed this example, which looked like exactly what I wanted:
然而,当你获得霍德物品并做保时,这似乎就不可行。 餐馆......酒吧。
任何帮助都将是非洲妇女联盟。
<><>UPDATE: 我对模型稍作改动,以更准确地显示所发生的情况。