私はDjangoで初めてのアプリケーションを書いていますが、create_object
Generic Viewに問題があります。私のurls.py
では、私が持っている:Djangoの汎用ビューを拡張する
(r'^new$', CreateView.as_view()),
問題は、ユーザーが「新しい」フォームを送信するとき、私は(私は実際に外国user_id
を追加する必要がデータベースに保存されるデータを操作する必要があるということですキー);汎用ビューなしで私が書くために使用:私のビュー(予告data.user=request.user
)で
form = ClientForm(request.POST)
if form.is_valid():
data = form.save(commit=False)
data.user = request.user
data.save()
form.save_m2m()
を。私はDjangoのドキュメントを検索しましたが、これを行う方法を見つけることができません(おそらくCreateView
クラスを拡張することによって) - 本の中にはlast_accessed_date
フィールドを更新するListView
クラスのget_object
メソッドをオーバーライドする例しかありません。
は、彼ら "の実行余分な作業" でありますget_objectメソッドは、クラス[link](https://docs.djangoproject.com/en/dev/topics/class-based-views/#performing-extra-work)を拡張することでオーバーライドできると説明しています。 –