Как зациклить пользовательские объекты в Django - PullRequest
2 голосов
/ 26 июня 2019

Я хочу показать все предметы пользователя.В настоящее время я могу показать только 1 объект

my_items.html (где я хочу его показать)

{% extends 'base.html' %}
{% block content%}
<main role="main">
        <div class="container">
          <!-- Example row of columns -->
          <div class="row">
            {% for item in item %}
                <!--{% if item.id == request.user.id %}-->
                    <div class="col-md-4">
                        <div class="col-md-4">
                            <img style="max-width: 100px; max-height: 300px" src="{{ item.thumb.url }}">
                        </div>
                        <h2><a href="{% url 'items:detail' slug=item.slug %}">{{ item.name }}</a></h2>
                        <p>{{ item.snippet }}</p>
                        <p>{{ item.date }}</p>
                        <p><a class="btn btn-warning" href="#" role="button">Edit</button></a></p>
                        <p><a class="btn btn-danger" href="#" role="button">Delete</a></p>
                    </div>
                <!--{% endif %}-->
            {% endfor %}
          </div>
          <hr>
        </div> <!-- /container -->
      </main>
{% endblock %}

views.py

def item_myitems(request):
    item = Item.objects.all().order_by('date')
    return render(request, 'items/my_items.html', {'item': item})

Я пытался использовать filter () и get () для views.py

Ответы [ 2 ]

1 голос
/ 26 июня 2019

Вы должны использовать имя во множественном числе, чтобы передать ваши предметы на ваш взгляд:

def item_myitems(request):
    items = Item.objects.all().order_by('date')
    return render(request, 'items/my_items.html', {'items': items})

Таким образом, вы можете отличить один элемент от множества, когда вы просматриваете их в цикле:

{% for item in items %}
0 голосов
/ 26 июня 2019

Боже мой, у меня все получилось, я чувствую себя так глупо сейчас LOL Я раскомментировал свой if в html и установил это> {% if item.author_id == request.user.id%} я сравнивал с идентификатором элемента вместо author_id

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...