にフォームフィールドに記入するにはどうすれば4つの分野でのModelForm持っている:メッセージ、著者、部屋やタイムスタンプを。タイムスタンプはauto_nowに設定されているため、フォームには表示されません。 AuthorとRoomはどちらもForeignkeであり、自動的にフォームに記入したいと思っています。作者はrequest.userに設定されていて、その部屋はurlで表示されます:/ add_message/{{room.id}}/'私はクライアントがメッセージを記入したいだけのフィールドです。ここではビューはこれまでのところだが、私はこれを達成する方法がわからないです:自動的ジャンゴ
@login_required(login_url="/login/")
def add_message(request, room_id):
p = get_object_or_404(Room, pk=room_id)
m = Message.objects.all().order_by('-timestamp')
form = MessageForm(request.POST or None)
if form.is_valid():
cmodel = form.save()
cmodel.save()
return HttpResponseRedirect(reverse('chat.views.add_message', args=(p.id,)))
return render_to_response('chatroom.html', {'contact_form': form, 'room':p, 'latest_message_list': m}, context_instance=RequestContext(request))
フォームまたはビューでは? –
私は、フォームにクライアントによって入力されたメッセージを、ビューに定義されているユーザーとルームと共に掲示したいと思います。それぞれrequest.userとroom.id。 –