如何使用URL的一部分预先填充Django表单?

时间:2014-08-07 04:09:44

标签: python django

我是编程(Django)的新手,我正在尝试使用URL片段预先填充django_messages表单。

例如,对于 www.mywebsite.com/compose_root/Chris88 的撰写表单,我希望“收件人”字段预先填充“Chris88”。

有没有办法做到这一点?在urls.py中,我有:

url(r'^compose_root/(<recipient>[\w.@+-]+)/$', compose, name='messages_compose_to'),

我已经尝试在“收件人”表单字段中插入收件人作为首字母,但它不起作用,因此预先填充URL的摘录可能更容易。

非常感谢帮助。

1 个答案:

答案 0 :(得分:1)

假设您的表单看起来像:

class New_form(Form.form):
    ... FormStuff
    recipient = Some Field

添加一个看起来像的视图:

def compose_root(request,recipient):
     ...# View Stuff
     form = New_form(initial={"recipient": recipient})
     return render_to_response('form-template.html', {'form':form})

并在您的表单模板中

{{form}}