我是django的新手,尝试从给定的模型中下拉,
class Account(models.Model):
name = models.CharField(max_length=60)
hotel = models.ForeignKey(Hotel)
account_type = models.CharField(choices=ACCOUNT_TYPE, max_length=30)
def __unicode__(self):
return self.name
class Meta:
unique_together = (('name', 'hotel'),)
即尝试创建name
字段值的下拉列表,但每个酒店明智,请参阅外国字段hotel
,
最初我的观点是这样的(不知道在下拉菜单中有明智的name
字段值)
@staff_only
def account_list(request, hotel):
form = modelform_factory(Account, exclude=['hotel'])()
return render(request, 'pms/domains.html', {'hotel': hotel,'form': form, 'page': 'account'})
此处我使用了所有酒店的modelform_factory
及其返回的name
字段值,但我需要酒店明智过滤下拉name
字段值。我没有找到任何方法来过滤这里的数据(按照酒店明智)在modelform_factory.So我决定使用 django模型表单。有没有办法使用django模型表单过滤数据?