在视图中我想获取汽车对象,然后更改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
. 正如你所理解的,有 3 个模型 - mark、groups 和 first_year。如果您需要,我可以在这里发布它们,但我认为,我的观点有问题。
谢谢。
编辑。楷模。
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
没有模型 Mark,因为它有很多没有年份等的领域。