擅长:python、mysql、java
<p>以下是您需要更改的内容:</p>
<pre><code>class Product(models.Model):
title = models.CharField(max_length=255, null=True, blank=True)
description = models.TextField(null=True, blank=True)
def __str__(self):
return self.title
# this is wrong, get rid of it:
#def photos(self):
# return ProductPhoto.objects.all()
class ProductPhoto(models.Model):
photo = models.ImageField(upload_to='img/product/', null=True, blank=True)
product = models.ForeignKey(Product, related_name='photos')
</code></pre>
<p>在那里您不需要MEDIA\u URL,django dev server知道如何使用它(在生产中,您需要配置apache、nginx等来服务这些):</p>
<pre><code>urlpatterns = [
url(r'^$', 'myApp.views.index', name='index'),
] # + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
</code></pre>
<p>就像这样:</p>
<pre><code>{% for product in product_list %}
<div id="some-div">
{% for product_photo in product.photos.all %}
<div class="item"><img src="{{ product_photo.photo.url }}"/></div>
{% endfor %}
</div>
{% endfor %}
</code></pre>