我正在尝试使用库django-tinymce在我的一个页面上包含一个 TinyMCE 富文本字段。我已经设置了以下表格:
class AddFactForm(forms.ModelForm):
content = forms.CharField(widget=TinyMCE(attrs={'cols':80, 'rows':30}))
class Meta:
model = Fact
...并且与之配套的模型如下所示:
class Fact(models.Model):
submitted_by = models.ForeignKey(User, unique=False)
content = tinymce_models.HTMLField()
date_submitted = models.DateTimeField(auto_now_add=True)
然后我有一个看起来像这样的视图:
def add_fact(request, sample_id):
if request.method == "POST":
form = AddFactForm(request.POST)
if form.is_valid():
print "Valid form!"
return HttpResponseRedirect('/done/')
else:
form = AddFactForm()
print "Form:"
print form
return render_to_response('add_fact.html',
{
'form': form,
},
context_instance=RequestContext(request))
该print form
语句是我添加的用于调试。我遇到的问题是,在这种情况下,该单词Form:
将打印到控制台,然后服务器将挂起,浏览器最终将显示服务器超时(然后我必须终止服务器进程并重新启动它以恢复正常)。当我没有print form
在那里但{{ form.as_ul }}
在模板中有时,服务器仍然挂起。如果我都没有(只是将表单传递给模板,但从不在模板中调用as_ul
它),那么页面加载正常。这个表格有什么问题?