実現したいこと
djangoでWEB開発を個人的にしている初学者です。
表題の件についてご質問いたします。
MODELで2つのフィールドをManyToManyFieldで連携させています。
そのモデルからオブジェクト操作してテンプレートにforテンプレートタグを用いて
アウトプットしようと思うのですが、ManyToManyFieldで連携させたフィールドのカラムの値だけ取得することができません。厳密にはクエリセットのリストの形で取り出されてしまいます。
これをテーブルのフィールドの名前で取り出したいです。
(下記キャプチャ赤枠内参照)
発生している問題・エラーメッセージ
上記キャプチャの赤枠部分が問題の箇所になります。
該当のソースコード
models.py
1from django.db import models 2from mdeditor.fields import MDTextField 3 4 5# 新着情報 6 7class Category(models.Model): 8 name = models.CharField(max_length=100,) 9 def __str__(self): 10 return self.name 11 12 13class News(models.Model): 14 title = models.CharField(max_length=100, verbose_name='タイトル') 15 category = models.ManyToManyField(Category, verbose_name='カテゴリー') 16 content = MDTextField(max_length=500, verbose_name='記事内容') 17 data = models.DateTimeField(auto_now_add=True, verbose_name='投稿日') 18 19 def __str__(self): 20 return self.title 21 22 23
views.py
1def news(request): 2 news = News.objects.all() 3 return render(request, 'system/news.html', {'news': news,})
news.html
1#一部抜粋 2 <thead> 3 <tr> 4 <th>ID</th> 5 <th>タイトル</th> 6 <th>カテゴリー</th> 7 <th>記事内容</th> 8 <th>削除・編集</th> 9 <th>公開/非公開</th> 10 <th>更新日</th> 11 </tr> 12 </thead> 13 <tbody> 14 {% for news in news %} 15 <tr> 16 <td>{{ news.id }}</td> 17 <td>{{ news.title }}</td> 18 <td>{{ news.category.all }}</td> 19 <td>{{ news.content|truncatechars:20 }}</td> 20 </tr>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/15 13:30