私はジャンゴが初めてです。以下にコード構造を示します。説明させてください。
基本的に、index.html ページには今日のすべての記事が表示されます (publication_date は今日です)。現在、それらは正しく表示されていますが、問題は、その隣に Company Slug も表示したいということです。現在、 Company_id を出力するだけですが、どうすればそれを変換できますか?
model.py
class Company(models.Model):
name = models.CharField(max_length=128, default='X')
slug = models.SlugField(max_length=6, default='X', unique=True)
def get_absolute_url(self):
return reverse('news:detail',kwargs={'pk': self.pk})
def __str__(self):
return self.slug
class Article(models.Model):
title = models.CharField(max_length=256, unique=True)
publication_date = models.DateTimeField()
url = models.CharField(max_length=256)
Company = models.ForeignKey(Company, on_delete=models.CASCADE)
def __str__(self):
return self.title
ビュー.py
class IndexView(generic.ListView):
template_name = 'news/index.html'
context_object_name = 'all_companies'
def get_queryset(self):
return Company.objects.all()
def get_context_data(self, **kwargs):
context = super(IndexView, self).get_context_data(**kwargs)
now = datetime.datetime.now()
articlesToday = Article.objects.filter(publication_date__year=now.year,publication_date__month=now.month,publication_date__day=now.day)
context['articlesToday'] = articlesToday
return context
index.html
<table class="table">
{% for art in articlesToday %}
<tr>
<td>{{art.title}}</td>
<td>{{art.Company_id}}</td>
</tr>
{% endfor %}
</table>