【问题标题】:Django FormSet and PEP8 naming conventionsDjango FormSet 和 PEP8 命名约定
【发布时间】:2018-12-20 23:31:07
【问题描述】:

我想知道如何命名我的表单集定义。假设我有一个名为 UserForm 的表单,那么我将定义一个补充表单集,例如:

UserFormSet = modelform_factory(User, UserForm, extra=0)

这里每个关于表单集的帖子似乎都像上面一样命名他们的。

但是 PyCharm 告诉我这很糟糕,因为 UserFormSet 不是类定义。

正确的方法是什么?

【问题讨论】:

    标签: django python-3.x pep8 formset


    【解决方案1】:

    来自 django 网页Formsets,您分配表单集的方式是正确的方式。出现问题是因为 PyCharm 将 Formset 赋值视为典型变量,即使它是类。 modelform_factory的返回值如下。

    return type(form.__name__ + 'FormSet', (formset,), attrs)
    # where
    type(name, bases, dict)
    

    如您所见,它使用表单集的基础返回一个类。所以这个错误是可以忽略的,或者如果可能的话你可以尝试覆盖它。我对 PyCharm 不熟悉,但这似乎是他们应该为其添加例外的东西。

    【讨论】:

      猜你喜欢
      • 2020-11-04
      • 1970-01-01
      • 2020-01-14
      • 2010-09-28
      • 2017-12-26
      • 2021-09-11
      • 2011-02-26
      • 2014-09-08
      相关资源
      最近更新 更多