Django **或pow()的操作数类型不受支持:';元组';和';dict';
下面我将对本教程进行一些修改:,所有这些都将作为代码片段发布在下面。当我试图访问通过动态表单视图的页面时,它抛出一个类型错误。这是回溯: forms.py(测试/forms.py) views.py(测试/views.py)Django **或pow()的操作数类型不受支持:';元组';和';dict';,django,Django,下面我将对本教程进行一些修改:,所有这些都将作为代码片段发布在下面。当我试图访问通过动态表单视图的页面时,它抛出一个类型错误。这是回溯: forms.py(测试/forms.py) views.py(测试/views.py) 在我绞尽脑汁寻找答案的过程中,任何帮助都将不胜感激。你不小心忘记了逗号 super(TestForm, self).__init__(*args, **kwargs) 始终完整显示您的错误。我粘贴了错误的整个回溯。还有什么可以展示的呢?不鼓励您使用外部粘贴站点,至少是单独
在我绞尽脑汁寻找答案的过程中,任何帮助都将不胜感激。你不小心忘记了逗号
super(TestForm, self).__init__(*args, **kwargs)
始终完整显示您的错误。我粘贴了错误的整个回溯。还有什么可以展示的呢?不鼓励您使用外部粘贴站点,至少是单独使用。如果有一个疯狂的数量,使用dpaste,但总是把最重要的部分放在你的问题上。啊,好的。所以:“尽可能避免外部粘贴站点”?这是有道理的。我疯狂地看了我的代码30分钟,就像“我知道某个地方缺少逗号”,但我找不到它。谷歌搜索,阅读这个答案,回头看代码,在不到10秒钟的时间里发现了丢失的逗号。
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 = TestForm(request.POST or None, extra=extra_questions)
if form.is_valid():
for (question, answer) in form.extra_answers():
save_answer(request, question, answer)
return HttpResponseRedirect('/tests/')
else:
form = TestForm(None, extra=extra_questions)
return render(request, 'testing/exam.html', { 't' : t, 'form' : form })
else:
return HttpResponseRedirect('/')
def get_questions(request, test_id):
t = get_object_or_404(Test, pk=test_id)
questions = t.question_set.all()
for question in questions:
title = question.question
qlist = []
qlist.append(title)
super(TestForm, self).__init__(*args, **kwargs)