當我將{% for %}
與類Article一起使用時,無法獲取圖像相關值。我嘗試使用select_related,但我不知道如何定義圖像以正確顯示在我的<img />
標籤的src=""
屬性中Python/Django - 獲取for標記中ManyToManyField的值
是否有一種乾淨的方式可以讓我看起來像我想要的那樣?
models.py
class Image(models.Model):
gallery = models.ManyToManyField(Gallery)
name = models.CharField(max_length=100)
image = models.ImageField(upload_to='static/images/gallery')
def __str__(self):
return self.name
class Article(models.Model):
section = models.ForeignKey(Menu)
title = models.CharField(max_length=100)
text = models.TextField()
type = models.ForeignKey(Type)
image = models.ManyToManyField(Image)
def __str__(self):
return self.title
views.py
def index(request):
slider = Article.objects.all()
images = Image.objects.all()
return render(request, 'cms/index.html', locals())
模板
{% for i in slider %}
<li>
<img src="{{i.image}}" alt="{{i.title}}"/>
<h2>{{i.title}}</h2>
<p>{{i.text}}, {{i.image_url}}</p>
</li>
{% endfor %}
檢查此問題,http://stackoverflow.com/questions/17846290/django-display-imagefield –
感謝您的回答。這不是關於如何顯示圖像,而是關於如何在循環中獲取另一個類的內容。 – katsele
請檢查答案。 –