オブジェクトのリストを 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
リスト全体を渡すときにこれらの属性に到達する方法についてのアイデアはありますか? または、そのリストを適切に渡す方法は?
乾杯。