|
11
|
| Gonzalo Quero · 技术社区 · 17 年前 |
|
|
1
3
编写一个上下文处理器:
然后在你的url配置文件中:
同样,我必须深入研究源代码才能弄清楚如何做到这一点。最好尝试编写自己的视图(但要尽可能多地合并Django自定义对象)。没有“简单默认”的方法可以做到这一点,因为在django范式中,表单与模型层的联系比与视图的联系更紧密,只有视图知道请求对象。 |
|
|
2
3
您需要决定表单创建增加的复杂性是否值得在视图方面保持简单性。
显然,您也可以将这种方法用于更复杂的情况。 |
|
|
3
1
如果用户经过身份验证,则他们的用户对象是
我不熟悉create_object。..我仍然是django的初学者,刚刚开始我的第一个真正的项目。
请注意,在使用此功能之前,您应该检查以确保用户已登录。这可以通过以下方式完成
|
|
|
4
0
在使用当前的Django通用视图时,没有好的方法可以挂接到对象的保存中。一旦他们 rewritten as classes ,您将能够子类化视图并在适当的位置挂接,而无需重写整个视图。 出于这个原因,我已经使用了自己的基于类的通用视图。 |
|
|
5
0
我建议按照作者的建议,为create_object制作一个包装器 http://www.b-list.org/weblog/2006/nov/16/django-tips-get-most-out-generic-views/ 在视图中,您将可以访问用户信息。 之后,您需要使用extra_context将用户传递给模板。最后,在模板中,您可以添加一个包含用户信息的隐藏字段。我还没有试过,但我已经想了很长时间了。希望这个解决方案适合您! |