Django表单textarea剥离换行符

时间:2015-09-09 14:25:06

标签: python django forms

我可能错过了一些明显的东西,但是我无法让Django正确显示换行符 文字区域。我使用的是Python 3.4和Django 1.8.3。

例如,我们说我有一个模型:

class Product(models.Model):
    description = models.TextField()

还有一位管理员:

@admin.register(Product)
class ProductAdmin(admin.ModelAdmin):
    pass

如果通过管理员添加新产品,请使用以下说明:

First line

Second line

点击保存,以下值保存在数据库中(例如,我可以通过django&#s; shell访问它):

>>> product.description
'First line\r\n\r\nSecond line'

但是当我尝试编辑同一产品时,textarea会显示:

First line
Second line

因此,如果对其他字段进行一些修改,当我点击保存时,我的换行符就会丢失。

抱歉这个愚蠢的问题,但我做错了什么?

1 个答案:

答案 0 :(得分:1)

我做了同样的例子并且工作正常。 你正在使用什么版本的django?
唯一不同的是打开django shell时,描述为 unicode
这将是问题。
结果是:

>>> from product.models import Product
>>> o = Product.objects.all().first()
>>> o.description
u'First Line\r\n\r\nSecond line'