小编Ros*_*ker的帖子

**或pow()不支持的操作数类型:'tuple'和'dict'

我正在按照本教程进行一些更改: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)

django

2
推荐指数
1
解决办法
3020
查看次数

如何在Django中获取TextField的长度?

我知道使用常规字符串可以执行x.len()来获取其长度,但是Django模型TextField似乎不需要这样做。我找到并查看了模型领域参考。如何获取Django中文本字段的长度?帮助和示例赞赏。

python django

1
推荐指数
1
解决办法
4588
查看次数

标签 统计

django ×2

python ×1