0

私はジャンゴが初めてです。以下にコード構造を示します。説明させてください。

基本的に、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>
4

1 に答える 1