我正在按照本教程进行一些更改:http://www.jacobian.org/writing/dynamic-form-generation/,所有这些我将在下面作为片段发布.当我尝试访问通过动态表单视图的页面时,它会抛出TypeError.这是追溯:http://dpaste.com/793196/.
forms.py(testing/forms.py)
from django import forms
class TestForm(forms.Form):
test_id = forms.CharField()
user_id = forms.CharField()
complete_time = forms.IntegerField()
def __init__(self, *args, **kwargs):
extra = kwargs.pop('extra')
super(TestForm, self).__init__(*args **kwargs)
for i, question in enumerate(extra):
self.fields['custom_%s' % i] = forms.CharField(label=question)
def extra_answers(self):
for name, value in self.cleaned_data.items():
if name.startswith('custom_'):
yield (self.fields[name].label, value)
Run Code Online (Sandbox Code Playgroud)
views.py(testing/views.py)
def exam(request, test_id):
user = request.user
t = get_object_or_404(Test, pk=test_id)
if user.is_authenticated():
extra_questions = get_questions(request, test_id)
if request.method == 'POST':
form = …Run Code Online (Sandbox Code Playgroud) 我知道使用常规字符串可以执行x.len()来获取其长度,但是Django模型TextField似乎不需要这样做。我找到并查看了模型领域参考。如何获取Django中文本字段的长度?帮助和示例赞赏。