我在Django中編寫我的第一個應用程序,並且我遇到了create_object
泛型視圖的問題;在我urls.py
,我有:擴展Django的泛型視圖
(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]來覆蓋(https://docs.djangoproject.com/en/dev/topics/class-based-views/#performing-extra-work) –