0

さて、私は千人がこれを尋ねたことを知っていますが、私はこのサイト全体を見て成功しませんでした(またグーグル)ここに私のmodels.pyがあります

VENUE_IMAGE_PATH = os.path.join('images', 'venue_profiles/%Y/%m/%d')

 class Venue(models.Model):

    .....................
   name = models.CharField(max_length=100)
   address = models.CharField(max_length=100)
   city = models.CharField(max_length=100)
   ...........................

class VenueImage(models.Model):
  venue = models.ForeignKey(Venue, related_name="venue")
  image = models.ImageField(upload_to=VENUE_IMAGE_PATH, max_length=255)

これが私のviews.pyです

def list(request):
  venues = Venue.objects.all()
  images=VenueImage.objects.all()

 return render_to_response('venues/list.html', {'venues':venues,'images':images}, 
  context_instance = RequestContext(request)) 

これが私のテンプレートです

{% for v in venues %}

<a href='#'>{{v.name}}</a>
<a href="{% url edit v.id %}" style="position:relative;left:10px;">edit</a>

{% if images %}
<img class='venue_image' src='images/venue_profiles/2012/10/25/{{images.url}}' 
    alt=''>
    {% endif %}
    {% endfor %}

今、私は試し{{images.images.url}}まし{{images.url}}た。{{MEDIA_URL}}images/venue_profiles/%Y/%m/%d/{{image.url}}。私も試し{%for i in images %} {{i.url}} {% endfor %}ました。'images/venue_profiles/2012/10/25'私もそのプレフィックスなしで試しましたが、何も機能しないようです。誰かが私が間違っていることを理解するのを手伝ってくれませんか。

4

1 に答える 1

1
# In models.py

class Venue(models.Model):
    ....
    name = models.CharField(max_length=100)
    ....
    images = models.ForeignKey(VenueImage)

class VenueImage(models.Model):
    image = models.ImageField(upload_to=VENUE_IMAGE_PATH)

# In views.py

def list(request):
    venues = Venue.objects.all()
    return render(request,
                  'venues/list.html',
                  {'venues': venues'})

# In template

{% for venue in venues %}
<a href '#'>{{ venue.name }}</a>
...
{% for image in venue.images %}
<img class='venue_image' src=''{{ image.url }}' alt=''>
{% endfor %}
{% endfor %}
于 2012-10-31T05:42:44.433 に答える