我的模型中有外键条目,我想用于我的选择字段......现在我不太确定如何处理这个......我的模型文件可以找到 here基本上我想要一个选择字段,用于车辆制造、型号、年份、车身风格、外观颜色和变速箱。由于它们都以相同的方式工作,因此我只需要有人为我指出正确的方向,那么我就准备好了。
class Model(models.Model):
model = models.CharField(max_length=15, blank=False)
manufacturer = models.ForeignKey(Manufacturer)
date_added = models.DateField()
def __unicode__(self):
name = ''+str(self.manufacturer)+" "+str(self.model)
return name
class BodyStyle(models.Model):
doors = models.PositiveSmallIntegerField()
passengers = models.PositiveSmallIntegerField()
style = models.CharField(max_length=15, blank=False)
def __unicode__(self):
name = str(self.doors)+" Door / "+str(self.passengers)+" Passenger / "+str(self.style)
return name
最佳答案
也许您正在寻找 ModelChoiceField
?
要使用它,您可以编写如下内容:
class VehicleForm(forms.Form):
series = ModelChoiceField(queryset=Series.objects.all()) # Or whatever query you'd like
然后对其他字段执行相同操作。
当然,您可能会使用 ModelForm 但这只是一个例子。这就是你要找的吗?
关于django - 在表单 ChoiceField 中选择外键字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1674458/