【问题标题】:Select all fields except one Django选择除一个 Django 之外的所有字段
【发布时间】:2021-06-26 11:53:29
【问题描述】:

有一个基于类的视图,我想知道如何使用除 fields 中的 user 字段之外的所有字段,而不是 '__all__',而且我不想将所有字段都写在一个列表,因为字段太多,我想排除一项。

代码如下:

class TaskCreate(LoginRequiredMixin, CreateView):
    model = Task
    fields = '__all__' # ! here
    success_url = reverse_lazy('Tasks')

    def form_valid(self, form):
        form.instance.user = self.request.user
        return super(TaskCreate, self).form_valid(form)

非常感谢。

【问题讨论】:

    标签: django


    【解决方案1】:

    我认为您需要定义一个 ModelForm 并将其作为 form_class 属性分配给 TaskCreate,然后排除该 ModelForm 中的字段。

    例如:Here is an exclude example for Update view

    【讨论】:

      猜你喜欢
      • 2012-12-24
      • 2011-04-30
      • 2012-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      • 2017-11-20
      相关资源
      最近更新 更多