前提・実現したいこと
1ページ内に3つのモデルを表示したいと思っています。
下記のようなviews.pyのコードで
2つまでは表示できる様になったのですが、
3つ目を表示するための方法がわかりません。
解決方法をご教示いただけましたら幸いです。
よろしくお願いいたします。
該当のソースコード
Python
1######### views.py ######### 2 3from django.shortcuts import render 4from .models import CardModel, MessageModel, imageModel 5from django.views.generic import ListView 6 7# Create your views here. 8class CardList(ListView): 9 templage_name = 'list.html' 10 model = CardModel 11 12 def get_context_data(self, **kwargs): 13 context = super().get_context_data(**kwargs) 14 context['message'] = MessageModel.objects.get() 15 return context 16
Python
1######### models.py ######### 2 3from django.db import models 4 5# (1)複数の写真とテキスト -> 表示OK 6class CardModel(models.Model): 7 text = models.TextField(blank=True) 8 images = models.ImageField(upload_to='', blank=True, null=True) 9 10 def __str__(self): 11 return self.text 12 13 14# (2)メッセージ -> 表示OK 15class MessageModel(models.Model): 16 message = models.TextField(blank=True) 17 18 def __str__(self): 19 return self.message 20 21 22# (3)メイン写真 -> 表示できない 23class imageModel(models.Model): 24 main_image = models.ImageField(upload_to='', blank=True, null=True) 25 26 def __str__(self): 27 return self.message
Python
1######### list.html ######### 2 3{% extends 'base.html' %} 4 5 6{% block content %} 7 8<!--メイン写真表示--> 9<img class="circle" src="{{ main_image }}"> 10 11 12<!--メッセージ表示 OK--> 13<P>{{ message | linebreaks }}</P> 14 15 16 17<!--複数の写真表示 OK--> 18{% for object in object_list %} 19 <div class="col thumbs"> 20 <a href="{{ object.images.url }}" rel="lightbox" title="{{ object.text }}"> 21 <img src="{{ object.images.url }}"></a> 22 </div> 23{% endfor %} 24 25 26{% endblock content %} 27 28
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/08 03:49