0

djangoのテンプレートに送信する前に、クエリセットのオブジェクトをビューで置き換える方法は?

モデル

class Level(models.Model):
    [...]
    previous_level = ForeignKey('Level', blank=True, null=True)

class CompletedLevel(models.Model):
    user = models.ForeignKey('Auth.user')
    level = models.ForeignKey('Level')
    result = models.IntegerField()

ビュー:

levels = Level.objects.filter(previous_level=None)
for i,level in enumerate(modules):
    try:
        #if level is completed with result > 80 then replace this level with next level
        if CompletedLevel.objects.get(result__gt=80):
            modules[i] = Module.objects.get(previous_level=level)
    except:
        pass

取得エラー:

'QuerySet' object does not support item assignment
4

1 に答える 1