0
我已经能够成功使用django 1.4中的FormPreview预览,然后提交以在事件模型中添加新记录。喜欢功能。预填充FormPreview以编辑数据
这是我如何做到这一点:
#urls.py
url(r'^addevent/', EventFormPreview(EventForm)),
#views.py
class EventFormPreview(FormPreview):
def done(self, request, cleaned_data):
pdb.set_trace()
new_event = Event(**cleaned_data)
new_event.user = request.user
new_event.save()
return render_to_response("event/thanks.html",
{'cleandata': cleaned_data,},
context_instance=RequestContext(request),
)
现在,我想在我的观点类似editevent()通过同一预览过程中去,并最终提交。唯一的区别是表单将被预先填充我正在编辑的数据。我如何通过编写最小的代码并利用现有的预览流程来实现这一点?以下是我认为的部分urls.py会像:
url(r'^(?i)editevent/(?P<id>\d+)/$', EditEventFormPreview(EventForm)),
我怀疑我将不得不重新定义在EventFormPreview(在init())和加载数据存在。请让我知道如何做到这一点..