python - 如何根据所选类别在 Django 管理中显示子类别?
问题描述
我是 django 的新手,我正在做在线商店,我想使用管理面板创建项目。当我为项目选择主要类别并尝试选择子类别时,我什么也看不到。我试过 ChainedForeignKey
我的模型
from django.db import models
from smart_selects.db_fields import ChainedForeignKey
class Collection(models.Model):
name = models.CharField(max_length=255)
slug = models.SlugField(max_length=255, unique=True)
def __str__(self):
return self.name
class Category(models.Model):
name = models.CharField(max_length=255)
slug = models.SlugField(max_length=255, unique=True)
collection = models.ForeignKey(Collection, on_delete=models.CASCADE)
def __str__(self):
return self.name
class Item(models.Model):
name = models.CharField(max_length=255)
slug = models.SlugField(max_length=255, unique=True)
collection = models.ForeignKey(Collection, on_delete=models.CASCADE)
category = ChainedForeignKey(Category, chained_field='category', chained_model_field='collection')
description = models.TextField(blank=True)
size = models.CharField(max_length=255)
price = models.PositiveIntegerField()
image = models.ImageField(upload_to='photos/%Y/%m/%d/')
def __str__(self):
return self.name
解决方案
推荐阅读
- hid - iOS 主页按钮的 HID 描述符 + 报告?
- mysql - 解决导入数据库上的特定 mysql 错误
- python - 如何在 SQLAlchemy 中使用 PostgreSQL 的 jsonb_to_record?
- java - 检查Java列表中是否有连续点大于阈值
- javascript - client.elements 不能从使用 nightwatch-api 的步骤定义中工作
- java - 如何从用于 addValueEventListener 的 for 循环内的查询中获取字符串值
- java - 在 Kubernetes 集群上运行时,Solace JMS 通道自行关闭(Spring Boot)
- android - 改造 JSON GET 请求返回 null
- c# - 在 MS Graph API v1.0 中查找用户时的变量插值问题
- javascript - 通过 Map() 中的 Object.assign() 避免状态突变