Django Messagingフレームワークを使用して、検証エラーに関する追加データを送信しています。
def clean_X(self):
xuser_id = self.cleaned_data['xuser_id']
if xuser.objects.filter(xuser_id=xuser_id).exists():
available_now = {"available" : ["example","hello","ahc","sdcsd"]}
messages.error(self.request, message = available_now,extra_tags="available_ids")
raise forms.ValidationError('Sorry! User ID "%(xuser_id)s" is already taken, Please try another or chose one from following:', params={"xuser_id" : xuser_id})
return xuser_id
テンプレートでアクセスしようとすると、メッセージは文字列として変換されます。
"{"available" : ["example","hello","ahc","sdcsd"]}"
プログラムによるアクセスを困難にする、つまりmessage.available
Django-Messagesを使用して、json をテンプレートに直接送信するにはどうすればよいですか。私の意図はここにあります。メッセージを表示するだけでなく、available-id
クリック可能にすることです(Gmailのユーザー名の自動提案のように)
ありがとう!