【发布时间】:2011-11-01 02:26:49
【问题描述】:
我正在用 Django 编写我的第一个应用程序,但 create_object 通用视图有问题;在我的urls.py 中,我有:
(r'^new$', CreateView.as_view()),
问题是当用户提交“新建”表单时,我需要对将要保存到数据库中的数据进行操作(我实际上需要添加user_id外键);没有我以前写的通用视图:
form = ClientForm(request.POST)
if form.is_valid():
data = form.save(commit=False)
data.user = request.user
data.save()
form.save_m2m()
在我看来(通知data.user=request.user)。我已经搜索了 Django 文档,但我找不到这样做的方法(可能是通过扩展 CreateView 类) - 在 The Book 中只有一个示例覆盖了 ListView 类的 get_object 方法更新 last_accessed_date 字段。
【问题讨论】:
-
这里是“执行额外的工作”,他们解释了 get_object 方法可以通过扩展类link来覆盖
标签: django django-views