我创建了一个 Django 应用程序,其模型带有TextField
. 当我使用管理界面时,我可以填充TextField
如下:
但是,当我使用模板在 JSON 中呈现它时,我会在浏览器上看到以下内容。即它无法正确处理换行符:
我不确定如何正确处理这个问题,以便我的文本字段中的文本可以根据需要在管理界面中键入,然后正确呈现为 JSON。
这是我的 model.py 中的一个片段:
@python_2_unicode_compatible
class Venue(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
name = models.CharField(max_length=50, blank=False, null=False)
description = models.TextField(blank=False, null=False)
def __str__(self):
return self.name
这是views.py中的函数
def venues(request):
venues_list = Venue.objects.order_by('-name')
context = {'venues_list':venues_list}
return render(request, 'myapp/venues.json', context, content_type='application/json')
这是我的场地.json 模板:
[
{% for venue in venues_list %}
{
"venue_id":"{{venue.id}}",
"name":"{{venue.name}}",
"description":"{{venue.description}}"
}
{% if forloop.last %}{% else %}, {% endif %}
{% endfor %}
]
任何帮助表示赞赏?
PS不确定模板是否是一个好方法。但我想控制 JSON 数据中显示的字段,而不仅仅是 JSON 转储整个模型。