Django的。将具有两个外键的对象添加到同一个类

时间:2017-03-30 15:40:25

标签: python django web

我的问题是,当你想要将对象添加到包含两个外键到其他(相等)类的类时。首先添加外键引用的类的对象。当你想在另一个领域选择同一个对象时,它不会出现。

models.py

class Team(models.Model):
     name = models.CharField(max_length=255)

class Match(models.Model):
     home = models.ForeignKey(Team)
     away = models.ForeignKey(Team)

那么..如果我希望local和away成为同一个团队而不必在创建本地团队时更新管理页面,该怎么办?

谢谢!

阿古

1 个答案:

答案 0 :(得分:0)

如果不刷新页面,我能想到的另一种方法是将raw_id_fields添加到a​​dmin.py中。这将允许在选择ForeignKey时显示弹出窗口,因此它应该允许您创建一个团队并选择它而不刷新页面。

来源

  

https://docs.djangoproject.com/en/1.10/ref/contrib/admin/#django.contrib.admin.ModelAdmin.raw_id_fields