我正在使用django 1.3的基於分類的視圖,並試圖找出如何創建一個對象而不使用窗體。我不需要任何用戶輸入來創建對象,但我仍然收到錯誤消息,指出該模板已丟失。下面是我目前的觀點,我曾試圖對form_valid方法進行子類化,但它不起作用。任何幫助,將不勝感激。使用沒有窗體的Django CreateView來創建對象
class ReviewerCreateView(CreateView):
model = Reviewer
def form_valid(self, form):
self.object = form.save(commit=False)
self.object.user = self.request.user
self.object.role = 2
self.object.save()
return HttpResponseRedirect(self.get_success_url())
感謝您指點我正確的方向。我正在使用django-registration,並已將帳戶創建邏輯添加到激活功能及其正常工作。 – thesteve 2011-06-09 16:59:05
使用GET方法在後端創建資源是不好的做法。應該使用POST/PUT/PATCH – 2017-08-30 22:41:46