python - 更改继承字段的属性

标签 python django django-models

我想更改从基类继承的模型字段的属性。我在下面尝试的方式似乎没有任何效果。有任何想法吗?

def __init__(self, *args, **kwargs):
    super(SomeModel, self).__init__(*args, **kwargs)
    f = self._meta.get_field('some_field')
    f.blank = True
    f.help_text = 'This is optional'

最佳答案

所以..您需要更改 blank 和 help_text 属性..我假设您只是想要此功能,以便 help_text 显示在表单中,并且表单不会引发“此字段是必需的”

所以在表单中这样做:

class MyForm(ModelForm):
   class Meta:
      model = YourModel

   some_field = forms.CharField(required=False, help_text="Whatever you want")

关于python - 更改继承字段的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1940459/

相关文章:

python - Django:设置模型中唯一字段的最大数量

django - 跨表外键约束

django - 将实例传递给 Django 表单集

python - 使用请求从谷歌距离矩阵 api 获取响应时出现连接错误

python - 散点图中的黑点

python - syslog 中的多行日志记录

python - 增加多个类实例的属性

python - 在 python 中终止子进程

python - URL 以/开头时 XML2PDF 抛出异常

django - django-redis-cache 和 django-redis 之间用于使用 Django 进行 redis 缓存的区别?