1

ライブラリdjango-tinymceを使用して、自分のページの 1 つに 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場合)、ページは正常に読み込まれます。このフォームの何が問題になっていますか?

4

0 に答える 0