Модели не отображаются: невозможно отобразить модели на сайте - PullRequest
0 голосов
/ 29 февраля 2020

любой может помочь мне с python django моделями, вот мой код models.py

class honeymoon(models.Model):

locationh = models.CharField(max_length=100)
imgh = models.ImageField(upload_to='locations')
detailh = models.TextField()

def __str__(self):
    return self.locationh

views.py

def top10_honeymoon(request):
context = {
    'posth': honeymoon.objects.all()
}
return render(request,'shop/honeymoon.html',context)

html

<div class="blog_list">
<h1 class="blog_heading"> Top 10 Destination For Honeymoon</h1><br><br>
<h2 class="blog_location">{{ posth.locationh }}</h2><br>
<img class="blog_img" src="{{ posth.imgh.url  }}"><br>
<p class="blog_details">{{ posth.detailh }}</p><br><br>
</div>

admin.py

admin.site.register(honeymoon)

Я пытаюсь создать модель и пытаюсь добавить некоторые элементы из блога администратора, но на моем сайте ничего не отображается и даже не отображается сообщение об ошибке. данные загружаются из админ-панели, но не отображаются

Ответы [ 3 ]

0 голосов
/ 29 февраля 2020

попробуйте это:

<div class="blog_list">
<h1 class="blog_heading"> Top 10 Destination For Honeymoon</h1><br><br>
{% for post in posth.all %}
<h2 class="blog_location">{{ post.locationh }}</h2><br>
<img class="blog_img" src="{{ post.imgh.url  }}"><br>
<p class="blog_details">{{ post.detailh }}</p><br><br>
{% endfor %}
</div>
0 голосов
/ 29 февраля 2020

Django не может повторяться. Вот почему вы позволяете показывать данные. Вы должны использовать для l oop, чтобы показать данные на веб-странице

<div class="blog_list">
    <h1 class="blog_heading"> Top 10 Destination For Honeymoon</h1><br><br>

    {% for item in posth %}     # add this
    <h2 class="blog_location">{{ item.locationh }}</h2><br>
    <img class="blog_img" src="{{ item.imgh.url  }}"><br>
    <p class="blog_details">{{ item.detailh }}</p><br><br>
   {% endfor %}     # add this

</div>
0 голосов
/ 29 февраля 2020

Вы должны l oop через экземпляры, чтобы увидеть его

{% for obj in posth %}
<h2 class="blog_location">{{ obj.locationh }}</h2><br>
<img class="blog_img" src="{{ obj.imgh.url  }}"><br>
<p class="blog_details">{{ obj.detailh }}</p><br><br>
{% endfor %}
...