2

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のユーザー名の自動提案のように)

ありがとう!

4

1 に答える 1