首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在[{'True':True,'False':False,'None':None},{},{},

在[{'True':True,'False':False,'None':None},{},{},
EN

Stack Overflow用户
提问于 2020-12-13 18:42:42
回答 1查看 386关注 0票数 0

我得到了这个错误,在我的应用程序中查找[{'True': True, 'False': False, 'None': None}, {}, {}, ....]中的键[category]失败,我有类别和子类别,这在我的视图中重复了太多,对于每个函数和子类别,我使用了pip install django-mptt,但它是可以的,并且可以工作。所以我决定使用自定义模板标记来代替,但是现在我面临着这个错误

有关更多信息,您可以查看我的代码。myapptags.py

代码语言:javascript
运行
复制
from django import template
from django.db.models import Sum
from django.urls import reverse

from mysite import settings
from order.models import ShopCard
from product.models import Category

register = template.Library()


@register.simple_tag
def categorylist():
    return Category.objects.all()

views.py的代码

代码语言:javascript
运行
复制
import json 
from django.http import HttpResponse, HttpResponseRedirect, JsonResponse
from django.urls import reverse
from django.shortcuts import render, redirect
from django.contrib import messages
from django.template.loader import render_to_string

from . models import Settings, ContactMessage, FAQ
from product.models import Category, Comment, Images, Product, Variants
from . forms import ContactForm, SearchForm
from product.forms import CommentForm


def index(request):
    setting = Settings.objects.get(pk=1)
    # category = Category.objects.all()
    products_slider = Product.objects.all().order_by('id')[:4] #first 4 product 
    products_latest = Product.objects.all().order_by('-id')[:4] # latest
    products_picked = Product.objects.all().order_by('?')[:4] # random 

    page = "index"

    context = {
        'setting': setting,
        'page': page,
        # 'category': category,
        'products_slider': products_slider,
        'products_latest': products_latest,
        'products_picked': products_picked,
    }
    return render(request,'index.html',context)

包含我的类别及其子类别的侧边栏

代码语言:javascript
运行
复制
                    {% load myapptags %}
                    {% categorylist as category %}
                    {% load mptt_tags %}
                    <ul class="category-list">
                        {% recursetree category %}
                            <li class="dropdown side-dropdown">
                                <a href="{% url 'home:category-product' node.id node.slug %}" class="dropdown-toggle" {% if not node.is_leaf_node %} data-toggle="dropdown" aria-expanded="true" {% endif %} >
                                    {{ node.title }} {% if not node.is_leaf_node %} <i class="fa fa-angle-right"> {% endif %}</i>
                                </a>
                                <div class="custom-menu">
                                    <div class="row">
                                        <div class="col-md-4">
                                            {% if not node.is_leaf_node %}
                                                <ul class="list-links">
                                                    <li>
                                                        <!-- <h3 class="list-links-title">Sub Categories</h3></li> -->
                                                        <hr>
                                                    <li><a href="#">{{ children }}</a></li>
                                                </ul>
                                            {% endif %}
                                            <hr class="hidden-md hidden-lg">
                                        </div>
                                    </div>
                                    <!-- <div class="row hidden-sm hidden-xs">
                                        <div class="col-md-12">
                                            <hr>
                                            <a class="banner banner-1" href="#">
                                            <img src="{{ node.image.url }}" style="{ width: 50%; height: 100px;}" alt="">
                                                <div class="banner-caption text-center">
                                                    <h2 class="white-color">NEW COLLECTION</h2>
                                                    <h3 class="white-color font-weak">HOT DEAL</h3>
                                                </div>
                                            </a>
                                        </div>
                                    </div> -->
                                </div>
                            </li>
                        {% endrecursetree %}
                    </ul>

提前感谢你的精彩回答

EN

回答 1

Stack Overflow用户

发布于 2021-03-31 01:45:01

编辑您的views.py

代码语言:javascript
运行
复制
def index(request):
setting = Settings.objects.get(pk=1)
category = Category.objects.all()
products_slider = Product.objects.all().order_by('id')[:4] #first 4 product 
products_latest = Product.objects.all().order_by('-id')[:4] # latest
products_picked = Product.objects.all().order_by('?')[:4] # random 

page = "index"

context = {
    'setting': setting, 
    'category': category,
    'page': page, 
    'category': category,
    'products_slider': products_slider,
    'products_latest': products_latest,
    'products_picked': products_picked,
}
return render(request,'index.html',context)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65274660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档