0

模型:

class Subject(models.Model):
    name = models.CharField(max_length=50)
    places = models.IntegerField()

class Temp(models.Model):
    subject_r = models.ForeignKey(Subject)

现在在我看来,我想做简单的事情:如果 Temp 表中存在 Subject id,则字段位置(整数)需要减 1,否则,它应该保持原样,然后我想显示正确的在我的模板中放置变量。请注意,我不想在数据库中保存新值,我只想让它在模板中正确显示。

4

1 回答 1

1
temp = Temp.objects.values_list('subject_r_id', flat=True)
subjects = Subject.objects.all()
for subject in subjects:
    if subject.id in temp:
        subject.places = subject.places - 1

由于它仅用于显示,我实际上会设置一个任意的新属性,以便清楚您不是在尝试修改数据库。

temp = Temp.objects.values_list('subject_r_id', flat=True)
subjects = Subject.objects.all()
for subject in subjects:
    if subject.id in temp:
        subject.places_display = subject.places - 1
    else:
        subject.places_display = subject.places


{{ subject.places_display }}
于 2013-01-03T02:14:32.380 回答