Django:不能分配&#34;(<sections:xds =“”>,)&#34;:&#34; Announs.section&#34;必须是&#34;章节&#34;实例</节:>

时间:2013-03-21 14:31:04

标签: django

在模特中我有这个:

   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.

帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

这个额外的逗号:

                                                         # v-- this one
section_obj = get_object_or_404(Sections, id=cd['section']), 

创建一个元组(包含该部分的1元组)。删除逗号。

section_obj = get_object_or_404(Sections, id=cd['section'])