通过比较两个或多个表来填充ModelChoiceField

时间:2009-11-06 12:05:41

标签: django forms

我有一种独特的情况....我想基于几个表填充ModelChoiceField,原因是我想让搜索只包含活动记录。其中一个模型的示例如下:

class ExteriorColour(models.Model):
   exterior_color = models.CharField(max_length=7, blank=False)
   def __unicode__(self):
     return self.exterior_colour

class Vehicle(models.Model):
   stock_number = models.CharField(max_length=6, blank=False)
   exterior_colour = models.ForeignKey(ExteriorColour)
   def __unicode__(self):
      return self.stock_number

从上面的模型文件中,我希望外部颜色的表单字段只包含Vehicle表和Exterior Color表中的那些外部颜色。我该如何指定?

1 个答案:

答案 0 :(得分:0)

ExteriorColour.objects.filter(vehicle__isnull=False)

我认为应该这样做。