■概要
Djangoのテンプレートに変数を表示したいとおもっております。
Modelの関係は以下になります。
python
1from django.db import models 2from django.utils import timezone 3from django.contrib.auth.models import AbstractUser 4from django.conf import settings 5from django.urls import reverse 6# Create your models here. 7 8from userauth.models import CustomUser 9 10class Reading(models.Model): 11 class Meta: 12 db_table = 'reading' 13 14 #テーブルのカラムに対応するフィールドを定義 15 #Title・詳細 16 title =models.CharField(verbose_name='タイトル', max_length=255) 17 detail_text = models.TextField(verbose_name='詳細',) 18 #作成者 19 creater = models.ForeignKey(CustomUser,verbose_name='作成者',on_delete=models.SET_NULL,related_name="create_user",null = True) 20 #申込者 21 applier = models.ManyToManyField(CustomUser,verbose_name='申請者',blank = True,related_name="apply_user", null=True,default=None) 22 def __str__(self): 23 return self.title 24 25class ReadingTime(models.Model): 26 27 apply_time = models.DateTimeField(verbose_name="applytime",null=False) 28 reading_id = models.ForeignKey(Reading,on_delete=models.CASCADE) 29 30
ReadingのQuerySet(Reading.objects.all()で取得した値)をテンプレートに渡しております。
テンプレート側のコードはいかになっておりますが、For文で繰り返した項目に紐付いたReading_timeを取得したいと考えております。
python
1#現在できているコード 2{% for read in reading_list %} 3 <p>{{read.title}} </p> 4{% endfor %}
やりたいことのイメージは以下のようなことです。
python
1#やりたいこと 2{% for read in reading_list %} 3 <p>{{read.title}} {{Reading_time.objects.filter(reading=read).values_list('apply_time')}} 4 </p> 5{% endfor %}
出力のイメージは以下のようなものを想定しています。
html
1<p> read.title apply_time1,apply_time2,apply_time3</p>
どのようにすれば、良いかわからず、ご教授いただけますと幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。