Django TextField and CharField is stripping spaces and blank lines

后端 未结 5 1307
[愿得一人]
[愿得一人] 2021-01-07 23:39

I just researched my \"bug\" and it turned out to be a new feature in Django 1.9 that CharFields strip spaces by default : https://docs.djangoproject.com/en/1.9/ref/forms/fi

5条回答
  •  南笙
    南笙 (楼主)
    2021-01-08 00:30

    Try using this:

    # fields.py
    from django.db.models import TextField
    
    
    class NonStrippingTextField(TextField):
        """A TextField that does not strip whitespace at the beginning/end of
        it's value.  Might be important for markup/code."""
    
        def formfield(self, **kwargs):
            kwargs['strip'] = False
            return super(NonStrippingTextField, self).formfield(**kwargs)
    

    And in your model:

    class MyModel(models.Model):
        # ...
        my_field = NonStrippingTextField()
    

提交回复
热议问题