如何在另一个表(模型)值中显示字段的选择?

时间:2017-03-31 10:58:23

标签: django django-models

如何在另一个表值中显示字段的选择? 我想在NutritionalValues选择领域进行Nutritionalkey秀

class Nutritionalkey(models.Model):
key = models.CharField(max_length=1000)

def __unicode__(self):
    return self.key

class NutritionalValues(models.Model):
  key = models.CharField(max_length=100, choices=Nutritionalkey.key)
  value=models.FloatField(null=True, blank=True, default=None)
  product=models.ForeignKey(Product,null=True, blank=True)

  class Meta:
      verbose_name_plural = 'NutritionalValues'
      verbose_name = 'NutritionalValue'

  def __unicode__(self):
      return '%s %s' % (self.product.productName,self.key)

1 个答案:

答案 0 :(得分:0)

正如django doc所说:

  

但如果你发现你自己选择了动态的选择,你就是   最好使用带有ForeignKey的正确数据库表。

然后你应该:

class NutritionalValues(models.Model):
    key = models.ForeignKey(Nutritionalkey)
    ...
相关问题