Я не могу получить значение, связанное с изображением, когда я использую {% for %}
с классом Article. Я попытался с select_related, но я не знаю, как правильно определить изображение, которое отображается в атрибуте src=""
моего <img />
тегаPython/Django - Получить значение 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
Пожалуйста, проверьте ответ. –