管理面板中显示的数据在Django中不正确

时间:2017-12-12 19:58:21

标签: python django django-queryset

我有一个餐厅模特:

class Restaurant(models.Model):
    #others

食物模型是:

class Food(models.Model):
    restaurant = models.ForeignKey(Restaurant, on_delete=models.CASCADE, related_name="res")
    #others

这是评论模式:

class Review(models.Model):
    restaurant = models.ForeignKey(Restaurant, on_delete=models.CASCADE, related_name='rest')
    food       = models.ForeignKey(Food, on_delete=models.CASCADE, related_name='foo')
    #others

我遇到的问题是: 当我尝试通过管理面板将评论模型添加到restaurant1时,我不会从restaurant1获得食物,而是从所有餐馆获得食物。

Admin panel

1 个答案:

答案 0 :(得分:1)

这是正常行为。你只是没有使用正确的方法。您想要使用的是致电inlines。这将允许您在审阅的父表单中包含其他表单。