在模型中,我有这样的想法:
section = models.ForeignKey("Sections", verbose_name='Раздел') 我的观点是:
def announs_add(request):
if request.method == 'POST':
form = add_form(request.POST)
if form.is_valid():
cd = form.cleaned_data
section_obj = get_object_or_404(Sections, id=cd['section']),
announ = Announs(section=section_obj)
announ.save()
form = add_form()
else:
form = add_form()
return render_to_response('announs/announs_add.html',
{
'form':form,
}, context_instance = RequestContext(request), )例如,如果我尝试添加一些东西,我会得到以下结果:
Cannot assign "u'\u041d\u0443\u0436\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u0442\u0432\u043e\u0435\u0439 \u043f\u043e\u043c\u043e\u0449\u0438'": "Announs.section" must be a "Sections" instance.帮我解决这个问题。
发布于 2013-03-21 22:32:54
这个额外的逗号:
# v-- this one
section_obj = get_object_or_404(Sections, id=cd['section']), 创建一个元组(包含节的1元组)。删除逗号。
section_obj = get_object_or_404(Sections, id=cd['section'])https://stackoverflow.com/questions/15550343
复制相似问题