TypeError в аргументе / items / join () должен быть объектом str, bytes или os.PathLike, а не 'dict' - PullRequest
0 голосов
/ 01 апреля 2020

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

context = {
    'items': 'Item.objects.all()'
}

Это из моих django -видов

from django.shortcuts import render
from .models import Item

def vendors(request):
    return render(request, 'pages/vendors.html', {'title': 'Vendors'})

def items(request):
    context = {
        'items': Item.objects.all()
    }
    return render(request, context, 'pages/items.html', {'title': 'Items'})

def request(request):
    return render(request, 'pages/request.html', {'title': 'Request'})

Это страница элементов, к которой я пытался получить доступ.

{% extends "pages/base.html" %}
{% load humanize %}

{% block content %}
    {% for item in items %}
    <article class="media content-section">
    <div class="media-body">
        <div class="article-metadata">
        <a class="mr-2" href="#">{{ item.requester }}</a>
        <small class="text-muted">{{ item.date_requesteded|naturaltime }}</small>
        </div>
        <h2><a class="article-title" href="#">{{ item.name }}</a></h2>
        <p class="article-content">{{ item.description }}</p>
    </div>
    </article>
    {% endfor %}
{% endblock content %}

Другая страница html работала нормально.

1 Ответ

1 голос
/ 01 апреля 2020
context = {
    'items': Item.objects.all(),
    'title': 'Items'
}
return render(request, 'pages/items.html', context)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...