我是django的新手,我正在尝试制作一个基于类的视图,我可以选择我想要使用的模型或形式(或不使用表单),例如:
views.py:
class Foo(object):
#some code here
def get_query(self):
if self.form.is_valid():
return self.form.cleaned_data['field_name']
return ''
假设我有两种形式:
form.py:
class Bar(forms.Form):
title = forms.CharField(max_length = 200)
content = forms.CharField(max_length = 200)
forms.py:
class Baz(Bar):
date = DateField()
从上面的视图我得到了get_query方法,其中我从字段名称中获取值,但问题不是所有形式都相同,Bar有2个字段而Baz有3个字段,也许我想要100个字段(可能只是) ,我想使用循环,所以有没有办法从领域获得所有的价值?有可能吗?
答案 0 :(得分:1)
你在寻找的是self.fields,我认为它是一个dict(?)并包含所有Form字段和名称等等。有关动态提取未知大型表单字段的详细信息,请查看BaseForm._clean_fields中的代码,以便大致了解如何访问它们。