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