django - 在表单 ChoiceField 中选择外键字段

标签 django forms

我的模型中有外键条目,我想用于我的选择字段......现在我不太确定如何处理这个......我的模型文件可以找到 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/

相关文章:

django - 在 Django Rest 框架中调用 save() 进行发布时出现问题

python - 为具有附加模型的 django 用户添加权限

Django : Generic Foreign key dumpdata: Can't resolve dependencies

windows - Powershell形成全窗玻璃透明度

python - 反转 'update_comment',参数为 '(' ',)' not found. 1 pattern(s) tried: [' comment\\/(?P<news_pk>[0-9]+)$']

python - 用于数据库创建的 Django/postgres 设置,用于运行测试

PHP:检查是否有任何发布的变量为空 - 表单:所有字段都需要

jquery - 过滤后提交所有表单数据

javascript - 将按钮类型从按钮更改为提交

ios - Xamarin Forms 中的 VNDocumentCameraViewController 卡住