Ich versuchte, die Antwort zu finden, konnte aber nicht. In meiner Vorlage, wenn ich über JSONfieldWie bekomme ich Werte von JSONfield in meiner Vorlage
iterierenkann ich den Schlüssel, aber nicht Wert. Versucht, Schlüssel, Wert und Druckwert zu verwenden, aber aus irgendwelchen Gründen gab es mir einzelne Buchstaben nicht einmal im Tabellenformat. Wie kann ich Wert in der Vorlage zugreifen
from django.db import models
from django.contrib.postgres.fields import JSONField
class Category(models.Model):
title = models.CharField(max_length = 200)
def __str__(self):
return self.title
class SubCategory(models.Model):
title = models.CharField(max_length = 200)
category = models.ForeignKey(Category)
def __str__(self):
return self.title
class Product(models.Model):
title = models.CharField(max_length = 200)
category = models.ForeignKey(Category)
subcategory = models.ForeignKey(SubCategory)
description = models.TextField(blank = True)
attributes = JSONField()
date= models.DateTimeField('дата добавления')
def __str__(self):
return self.title
Das ist mein models.py
from django.shortcuts import render
from django.http import HttpResponse
from .models import Product, Category, SubCategory
def electronic_micro(request):
micro_all = Product.objects.filter(category__title__icontains="Микросхемы")
return render(request,'electronic/micro_all.html', {'micro_all': micro_all})
def electronic_base(request):
return render (request, "electronic/electronic_base.html")
Dies ist meine Ansichten
können Sie auch den Ausdruck Ihres 'JSONField' hinzufügen? – rsm
ist es nur ein einfacher Schlüssel: Wert Funktionen der Produkte für die Website. Strings und Ziffern. wenn ich versuche, {{item.attributes}} in der Vorlage auszudrucken, druckt es alles, wie es soll. Ich kann nicht nur Werte bekommen, die ich brauche, um den Rest meiner Tabelle mit –