在django模型表格工厂中过滤数据

时间:2017-03-13 06:32:58

标签: python django

我是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模型表单过滤数据?

0 个答案:

没有答案