私は既存のプロジェクトを編集していて、djangoは初めてです。これはURLファイルに書かれています
url(r'^test/$', views.MyUpdate.as_view(model=models.User,
form_class=forms.UserForm), name='user_update'),
ビューでこれらの変数にアクセスするにはどうすればよいか知りたいです
を使用してフォームを取得でき、を使用self.get_form().__class__
してモデルを取得できるはずですself.get_object().__class__
。
明らかに、フォームインスタンスまたはモデルインスタンスを取得するには、またはを使用しself.get_form()
ますself.get_object()
。
引数をURLを介してビューに渡す場合はself.args[0]
、位置引数とself.kwargs['my_kwarg']
キーワード引数に使用します。
https://docs.djangoproject.com/en/dev/topics/class-based-views/
Any arguments passed to as_view() will override attributes set on the class.
UpdateViewのクラス属性
http://ccbv.co.uk/projects/Django/1.4/django.views.generic.edit/UpdateView/
form_class = None
http_method_names = ['get', 'post', 'put', 'delete', 'head', 'options', 'trace']
initial = {}
model = None
基本的に、これらの属性をオーバーライドしているため、自動的に入力されます