下記モデルでConversationに紐づいたConversationtextだけをHTML上に表示させたいのですが、
class Conversation(models.Model): pronounce_in_english_alphabet = models.CharField(max_length=255) english_meaning = models.CharField(max_length=255) titleslug = models.SlugField() def __str__(self): return self.titleslug class Meta: ordering = ["titleslug"] class Conversationtext(models.Model): title = models.ForeignKey(Conversation, on_delete=models.CASCADE) english_Alphabet_pronunciation = models.CharField(max_length=255) english_meaning = models.CharField(max_length=255)
下記Viewを使うと、ConversationのSlugに関わらず。Conversationtextに登録されている全てのデータ(lists)が表示されてしまいます。
def blog_conversation(request, conversation): posts = Conversation.objects.filter(titleslug__contains=conversation) lists = Conversationtext.objects.filter(titleslug__contains=conversation) context = {"conversation": conversation, "posts": posts, "lists": lists,} return render(request, "blog_conversation.html", context)
HTML上のコードは下記の通りです。
何か方法ありましたらお教え頂ければ幸いです。
{% for i in posts.all %} {{i.english_meaning}} {{lists}} {% for i in lists.all %} {{ i.title }} {% endfor %} {% endfor %}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/31 04:00