我可能错过了一些明显的东西,但是我无法让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
因此,如果对其他字段进行一些修改,当我点击保存时,我的换行符就会丢失。
抱歉这个愚蠢的问题,但我做错了什么?
答案 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'