<>>>>> 这个问题已经解决,你能够看到的所有法典都行之有效。
Hello!
我在文本处理和段落之间有外在关系,我的目标是使文本处理前端形成/编辑形式,就像在《示范公约》中那样:文本处理的几个领域,然后是一小段。 问题在于,我对如何证实和拯救:
@login_required
def textpage_add(request):
profile = request.user.profile_set.all()[0]
if not (profile.is_admin() or profile.is_editor()):
raise Http404
PageFormSet = inlineformset_factory(TextPage, Paragraph, fields=( title , text , ), extra=5)
textpage = TextPage()
if request.POST:
textpageform = TextPageForm(request.POST, instance=textpage, prefix= page )
formset = PageFormSet(request.POST, instance=textpage, prefix= paragraphs )
# Saving data
if textpageform.is_valid():
textpageform.save()
if formset.is_valid():
formset.save()
return HttpResponseRedirect(reverse(consult_categories))
else:
textpageform = TextPageForm(instance=textpage, prefix= page )
formset = PageFormSet(instance=textpage, prefix= paragraphs )
return render_to_response( textpages/manage.html , { formset : formset,
textpageform : textpageform,
}, context_instance=RequestContext(request))
我知道,你甚至不希望工作,而是想显示我想要完成的工作。 这里是模型的相关部分。 py:
class TextPage(models.Model):
title = models.CharField(max_length=100)
page_sub_category = models.ForeignKey(PageSubCategory, blank=True, null=True)
def __unicode__(self):
return self.title
class Paragraph(models.Model):
article = models.ForeignKey(TextPage)
title = models.CharField(max_length=100, blank=True, null=True)
text = models.TextField(blank=True, null=True)
def __unicode__(self):
return self.title
希望得到任何帮助。 感谢!
<>UPDATE。 实例说明增加了,但还是做了一些工作,结果导致对这一指示进行验证:
formset = PageFormSet(request.POST, instance=textpage, prefix= paragraphs )
任何想法?