0

オブジェクトのリストを HTML テンプレートから HTML テンプレートに渡そうとしてviews.pyいますが、HTML テンプレートでオブジェクト モデルの属性にアクセスできません。以下のコードを確認してください。

class.py:

class FOF(models.Model):
    user = models.ForeignKey(User)
    name = models.CharField(max_length=200)
    size = models.IntegerField()
    pub_date = models.DateTimeField('date published')
    view_count = models.IntegerField()
    def __unicode__(self):
        return self.name

class Frame(models.Model):
    url = models.CharField(max_length=200)
    fof = models.ForeignKey('FOF', related_name='frame_set')
    index = models.IntegerField()
    def __unicode__(self):
        return self.url

ビュー.py:

def my_fof(request, fof_name_value):
    my_list = FOF.objects.all().order_by('-rank')
    ...
    return render_to_response('uploader/my_fof.html', {'my_list':my_list}, context_instance=RequestContext(request))

通常、単一のオブジェクトを渡すと html ファイルの属性にアクセスできますが、オブジェクトのリストを渡すと、それらの属性にアクセスすることは不可能に見えます。

たとえば、入力すると、 models.pyalert({{ fof_list.0 }});で定義されているため、オブジェクト属性名が出力されます。

def __unicode__(self):
    return self.name

しかし、その属性のいずれかにアクセスしようとすると、その属性が利用できないか到達できないため、pub_date: alert({{ fof_list.0.pub_date }});が返されます。undefined

リスト全体を渡すときにこれらの属性に到達する方法についてのアイデアはありますか? または、そのリストを適切に渡す方法は?

乾杯。

4

2 に答える 2