django - Django:模型无法在管理员中正确呈现字段
问题描述
我有一个模型,我知道它可以正确记录数据库中的值,但它没有在管理面板中正确显示它们。
我知道它正确保存了这些字段,因为:
1.- 我可以在 Shell 中查询模型并正确查看值。
2.- 我正在使用这个模型的字段来创建另一个模型,并且这个另一个模型正确保存并正确显示它在管理面板中的字段。
有什么问题?
壳牌:
>>> SizeQuantity.objects.get(pk=9)
<SizeQuantity: variante_125 por cantidad_200>
>>> SizeQuantity.objects.get(pk=9).size
'variante_125'
>>> SizeQuantity.objects.get(pk=9).quantity
'cantidad_200'
我在 AdminPanel 中看到的内容:
这是我使用 SizeQuantiy 值的另一个模型:
我期待为我的 SizeQuantity 模型呈现像这样的 Size 和 Quantity 字段:
from .models import Cart, SizeQuantity
# Register your models here.
admin.site.register(Cart)
admin.site.register(SizeQuantity)
模型.py:
class SizeQuantity(models.Model):
cart = models.ForeignKey(Cart, on_delete=models.CASCADE)
product = models.ForeignKey(Product, on_delete=models.CASCADE)
size = models.CharField(max_length=20, choices=TAMANIOS)
quantity = models.CharField(max_length=20, choices=CANTIDADES)
image = models.ImageField(upload_to='images', blank=True, null=True)
comment = models.CharField(max_length=200, blank=True, null=True, default='')
uploaded_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return str(self.id) + " - " + str(self.size) + " por " + str(self.quantity)
@property
def image_filename(self):
return self.image.url.split('/')[-1]
解决方案
可能 Django 无法正确呈现您的字段,因为提到的值未包含在字段选择中(TAMANIOS
CANTIDADES
)
推荐阅读
- android - 使用“registerForActivityResult”获取错误的文件路径
- elasticsearch - Elasticsearch 默认使用哪种 ER 模型表示法?
- java - Android Studio - 设置实时检查源文件的项目层次结构(Ant 风格)
- reactjs - React 基于对象的初始化状态
- windows - 如何在简单的汇编程序中更改入口点名称?
- python - Python将目录/文件夹中的文件重命名为csv
- google-cloud-sql - 100 万个并发数据库连接
- sql - 查询在一列中找到三个相同的实例,但在另一列中必须有三个不同的结果
- python - 如何使用 python 请求发布带有 base64 文件的 Json?
- swiftui - 允许 DragGesture 从 SwiftUI 中的按钮开始?