我有一个模型表单有四个字段:消息,作者,房间和时间戳。时间戳设置为auto_now,因此不会出现在表单中。作者和房间都是ForeignKey,我希望他们自动填写表单,作者被设置为request.user,并通过url传递给查看的房间:/ add_message/{{room.id}} /'The只有客户填写的字段才是消息。这里的观点,到目前为止,但我不知道如何实现这一点:如何自动填写表单域在Django
@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))
在窗体中还是按视图? – 2012-04-08 15:43:44
我希望消息可以由客户在表单中输入,并在视图中定义的用户和房间一起发布。分别为request.user和room.id。 – 2012-04-08 15:52:56