CRUD 管理ビューを使用してテキストを編集しています。モデルのメソッドをオーバーライドして、save()
事前に検証を実行します。つまり、入力文字列が整形式の xml でない場合、保存されません。ユーザーに通知したい。ただし、リクエストオブジェクトとメッセージフレームワークが必要なソリューションしか見つけることができませんが、私に関する限り、request
から アクセスすることはできませんsave()
def save(self, *args, **kwargs):
try:
from xml.dom.minidom import parseString
doc = parseString(self.content)
super(Screen, self).save(*args, **kwargs)
except Exception, e:
from django.contrib import messages
# messages.error(request, "This is a bad bad message")
print("this is a bad bad string")
return
エラーメッセージを送信するにはどうすればよいですか? 「保存」を押すと、ユーザーはそのモデルのインスタンスのリストに再度リダイレクトされます。フォームにリダイレクトする方法はありますか?これらの問題は関連していますか?