pha*_*zei 1 django formview django-forms django-1.4
我正在使用 Django FormView。我一直在寻找,但如果提供 PK,我找不到如何加载对象的示例。
目前我只是将 form_class 设置为 ModelView 表单。如果没有给出 pk,我想使用此视图加载一个空对象,或者如果通过 url 提供了 pk,则使用特定对象加载表单。
我不知道是否需要在 get_form_kwargs 或 get_form 或其他地方加载它。我真的很喜欢关于如何做到这一点的教程。我不想使用 CreateView 或 UpdateView,只想使用 FormView。
任何人都可以指出我正确的方向吗?
我会在get_form_kwargs. 这应该返回一个 kwargs 字典传递到表单中。例如,如果pk是在 url 中:
class MyAwesomeFormView(FormView):
def get_form_kwargs(self):
form_kwargs = super(MyAwesomeFormView, self).get_form_kwargs()
if 'pk' in self.kwargs:
form_kwargs['instance'] = models.AwesomeModel.objects.get(pk=int(self.kwargs['pk']))
return form_kwargs
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1262 次 |
| 最近记录: |