ビューでcar-objectを取得してから、first_year
varを変更します。
def cars(request, mark_id, year=year):
#BMW, etc.
mark = get_object_or_404(Mark, pk=mark_id, active=1)
#M, X-series, etc.
for group in mark.groups.iterator():
group.first_year.year = int(year)-int(group.first_year.year)
return render(request, 'cars.html', { 'mark':mark, })
したがって、テンプレートでは次を使用します。
{% for i in mark.groups.all %}
{{i.first_year}}
{% endfor %}
そして、それは私のではなく、dbから値を返しますgroup.first_year.year
。ご存知のように、マーク、グループ、first_yearの3つのモデルがあります。必要に応じて、ここで公開できますが、私の見解では何かがおかしいと思います。
ありがとう。
編集。モデル。
class First_Year(models.Model):
year = models.IntegerField()
def __unicode__(self):
return str(self.year)
class Groups(models.Model):
many_other_fields
mark = models.ForeignKey(Mark, related_name='groups')
last_update = models.DateTimeField()
first_year = models.ForeignKey(First_Year, related_name='first_year')
def __unicode__(self):
return self.name
def altered_date(self, year):
altered_year = int(year)-int(self.first_year.year)
return altered_year
モデルマークがないので、年などのない多くのフィールドがあるためです。