首页 > 解决方案 > 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

解决方案


可能 Django 无法正确呈现您的字段,因为提到的值未包含在字段选择中(TAMANIOS CANTIDADES


推荐阅读