django - Django TextField和CharField正在剥离空格和空白行

标签 django django-admin textfield django-1.9

我刚刚研究了我的“ bug”,结果发现它是Django 1.9中的一项新功能,CharFields默认会删除空格:
https://docs.djangoproject.com/en/1.9/ref/forms/fields/#django.forms.CharField.strip

适用于文本字段TextField的相同接缝。

所以我发现了为什么Django突然表现出与以前不同的行为,但是有没有一种简单的方法来恢复自动生成的管理表单的先前默认值呢?

我不想在仍然使用管理员自动生成的表单的同时不删除空格。那还有可能吗?

最佳答案

如果要查找文本/字符字段,并且不希望其去掉空格,则可以在表单的构造方法中设置strip = False,然后在管理中使用该表单

class YourForm(forms.ModelForm):

    def __init__(self, *args, **kwargs):
        super(YourForm, self).__init__(*args, **kwargs)
        self.fields['myfield'].strip = False

    class Meta:
        model = YourModel
        fields = "__all__"


然后,您可以通过在admin.py文件中指定form=YourForm在管理员中使用此表单。

关于django - Django TextField和CharField正在剥离空格和空白行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38995764/

相关文章:

django软删除不级联删除

python - Django: AttributeError: 'UniqueConstraint' 对象没有属性 'fields_orders'

python - 在 python-social-auth 中从 google 和 facebook 检索个人资料图片

django - 如何在 Django 中自定义小部件的 html 输出?

django - 在 django admin 上编辑实际对象之前保存相关对象

Django 管理员 : How to call an action on a click of custom button?

ios - 测试对象是否在对象数组中

javascript - Material 自动完成不适用于 InputProps

reactjs - 如何将 material-ui TextField 设置为仅接受十六进制字符

django - 如何在管理列表过滤器中引用相关模型的字段?