我刚到django。下面是代码结构。 让我解释一下。你知道吗
基本上索引.html第一页显示今天的所有文章(发表日期为今天)。现在他们是正确的显示,问题是,我也想显示公司Slug nexto它。目前我只输出公司id,如何转换?你知道吗
你知道吗型号.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
你知道吗索引.html你知道吗
<table class="table">
{% for art in articlesToday %}
<tr>
<td>{{art.title}}</td>
<td>{{art.Company_id}}</td>
</tr>
{% endfor %}
</table>
你可以试试这个,它会显示出公司的实力
相关问题 更多 >
编程相关推荐