包含TinyMCE表单时获取超时

时间:2014-01-10 17:34:12

标签: html django forms tinymce django-tinymce

我正在尝试使用库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),那么页面加载正常。这个表格有什么问题?

0 个答案:

没有答案