を持つモデルで 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 データに表示されるフィールドを制御したいと考えています。