【问题标题】:TypeError at /items/ join() argument must be str, bytes, or os.PathLike object, not 'dict'/items/ join() 参数处的 TypeError 必须是 str、bytes 或 os.PathLike 对象,而不是 'dict'
【发布时间】:2020-07-12 21:21:26
【问题描述】:

请帮忙,我尝试通过删除部分代码并将其放回原处来追溯我的代码,以查看哪个引发了错误,而这个引发了上述错误。

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

这是来自我的 django-views

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 页面运行良好。

【问题讨论】:

    标签: python django django-views django-templates


    【解决方案1】:
    context = {
        'items': Item.objects.all(),
        'title': 'Items'
    }
    return render(request, 'pages/items.html', context)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-24
      • 1970-01-01
      • 1970-01-01
      • 2017-07-10
      • 2022-01-17
      • 2019-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多