我正在編輯現有項目,並且我是django中的新成員。 這是寫在URL文件如何訪問在django中傳遞的as_view中的變量
url(r'^test/$', views.MyUpdate.as_view(model=models.User,
form_class=forms.UserForm), name='user_update'),
現在我想知道,我怎麼能在我看來訪問這些變量
我正在編輯現有項目,並且我是django中的新成員。 這是寫在URL文件如何訪問在django中傳遞的as_view中的變量
url(r'^test/$', views.MyUpdate.as_view(model=models.User,
form_class=forms.UserForm), name='user_update'),
現在我想知道,我怎麼能在我看來訪問這些變量
https://docs.djangoproject.com/en/dev/topics/class-based-views/
Any arguments passed to as_view() will override attributes set on the class.
類atrributes
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
基本上你要重寫的那些屬性,因此它們會自動填寫
可以使用self.get_form().__class__
拿到表格,你應該能夠得到模型self.get_object().__class__
。
顯然要獲取表單實例或模型實例只需使用self.get_form()
或self.get_object()
。
如果你想通過url傳遞給視圖的參數,你可以使用self.args[0]
作爲位置參數,使用self.kwargs['my_kwarg']
作爲關鍵字參數。更新視圖的
其實我的看法是這樣的'類MyUpdate(UpdateView):'現在在那個v我從來沒有調用過這些'model'和'form_class',我的表單仍然沒有提交。是模型和form_class被自動填充顯示如何在更新視圖 – user825904
我的壞,我只是閱讀標題,並跳入。我已經更新了我的答案。 –