0

私は既存のプロジェクトを編集していて、djangoは初めてです。これはURLファイルに書かれています

url(r'^test/$', views.MyUpdate.as_view(model=models.User,
        form_class=forms.UserForm), name='user_update'),

ビューでこれらの変数にアクセスするにはどうすればよいか知りたいです

4

2 に答える 2

0

を使用してフォームを取得でき、を使用self.get_form().__class__してモデルを取得できるはずですself.get_object().__class__

明らかに、フォームインスタンスまたはモデルインスタンスを取得するには、またはを使用しself.get_form()ますself.get_object()

引数をURLを介してビューに渡す場合はself.args[0]、位置引数とself.kwargs['my_kwarg']キーワード引数に使用します。

于 2012-11-27T06:38:30.107 に答える
0

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

基本的に、これらの属性をオーバーライドしているため、自動的に入力されます

于 2012-11-27T07:16:26.993 に答える