跳到内容

django-exclude-with-model-form (DJ006)

源自 flake8-django linter。

作用

检查 Django ModelForm 类中 exclude 的使用情况。

为什么这不好?

如果 ModelForm 包含 exclude 属性,任何添加到模型的新字段都会自动暴露以进行修改。

示例

from django.forms import ModelForm


class PostForm(ModelForm):
    class Meta:
        model = Post
        exclude = ["author"]

建议改为

from django.forms import ModelForm


class PostForm(ModelForm):
    class Meta:
        model = Post
        fields = ["title", "content"]