0
我的模型基本上是由外鍵鏈接對象鏈:Django的:爲對象的不同列表一個模板
class Object1(object):
object1_id = models.AutoField()
object1_name = models.CharField()
class Object2(object):
object2_id = models.AutoField()
object2_name = models.CharField()
object1 = models.ForeignKey(Object1)
class Object3(object):
object3_id = models.AutoField()
object3_name = models.CharField()
object2 = models.ForeignKey(Object2)
我希望能夠顯示每類對象的名單,每行是一個鏈接到兒子對象的列表。如果給出了一個id,那麼該列表應該只包含父對象具有給定id的對象。所以,在我看來,我擁有的功能像這樣的:
def object1(request):
liste = Object1.objects.all()
return render_to_response('list.html', {'list' : list, 'link' : link})
def object2(request, id):
if id == 0:
list = Object2.objects.all()
link = "object3"
render_to_response('list.html', {'list' : list, 'link' : link})
else:
liste = Object2.objects.filter(object1 = id)
return render_to_response('list.html', {'list':list, 'link':link})
的問題是,我不知道如何創建能夠顯示這些列表一個模板:
{% for ele in list %}
<li><a href="/{{link}}/{{ele.id}}/">{{ele.name}}</a></li>
{% endfor %}
不因爲對象的id和te名稱在每種情況下都不相同。 順便說一下,如果任何人有想法如何創建一個視圖做工作,這將不勝感激。 謝謝