私はこの「モデル」を持っています
class messages(models.Model):
status_choices = (
(u'read',u'read'),
(u'unread',u'unread')
)
user = models.ForeignKey(User)
message = models.TextField()
status = models.CharField(max_length=6,choices=status_choices,default='unread')
sender = models.ForeignKey(User,related_name="sender")
そして、これはユーザーメッセージをフェッチしてjavascriptに渡す私のビューです。
@login_required
def ajax_fetch_messages(request):
if request.is_ajax():
print(request.POST['user'])
# first check that user himself asked for his/her messages
requested_user = get_object_or_404(User,id=request.POST['user'])
if requested_user == request.user:
# do processing of messages
user_messages = messages.objects.filter(user=requested_user,status='unread')
'''try:
response = dumps(messages)
except:
print("Unable to dump messages")'''
return HttpResponse(user_messages)
else:
return HttpResponse("You're not authorised to do that")
else:
return HttpResponse("This method can't be called this way")
今、私は次の懸念を持っています
- 上記のビューから返されたオブジェクトをjsonifyできません。そのため、ビューから返された「メッセージ」オブジェクトをjavascriptに送信する必要があります。
- djangoの最後でオブジェクトをjsonfyすることなくpythonオブジェクトをjavascriptに渡すのは安全ですか?そうでない場合、発生する可能性のある問題は何ですか?
それで、あなたは私の問題について何を言わなければなりませんか?