获取UpdateView django中的所有字段

时间:2018-11-16 03:49:55

标签: django field

在基于类的视图中使用model时,是否可以在不编写view.py文件中所有字段的列表的情况下从给定的UpdateView获取所有字段?

class UserProfileEditView(UpdateView):
    model = UserProfile
    fields = ['first_name', 'last_name', 'email', 'level', 'course', 'country', 'title', 'avatar', 'icon', 'instagram']
    slug_field = 'username'
    template_name = 'profile.html'
    context_object_name = 'User'

我的意思是代替写列表中的所有字段(例如'first_name','last_name'...等),我可以使用某些方法从给定模型中获取所有字段。

1 个答案:

答案 0 :(得分:1)

基于类的通用视图上的fields属性与在ModelForm上的属性相同。您可以自己明确列出这些字段,也可以使用__all__,这表明应使用模型中的所有字段。

class UserProfileEditView(UpdateView):
    model = UserProfile
    fields = '__all__'
    ...