【发布时间】:2014-03-27 13:22:11
【问题描述】:
我有两个模型控制一个战利品系统。
class Boss(models.Model):
name = models.CharField(max_length=255)
instance = models.CharField(max_length=255)
difficulty = models.ForeignKey(Difficulty)
loot_table = models.ManyToManyField(Loot)
class Loot(models.Model):
wh_item_id = models.CharField(verbose_name="Wowhead Item ID", max_length=255)
wh_item_name = models.CharField(verbose_name="Wowhead Item Name", max_length=255)
gear_type = models.CharField(max_length=255, blank=True, null=True)
lockout_tier = models.IntegerField(blank=True, null=True)
def __unicode__(self):
return u'%s [%s]' % (self.wh_item_name, self.wh_item_id)
在 Loot 模型中,我返回 wh_item_name 和 wh_item_id,但我需要它返回的是 Loot.wh_item_name 和 [Boss.difficulty]。
但是看着这个我没有最微弱的线索从哪里开始,我已经尝试过滤在 loot_table 中找到 Loot 的老板模型,但我不能完全到达那里。
【问题讨论】: