python - Django - 模型的空管理表单

标签 python django

我有一个模型“Inventario”,如下所示:

class Inventario(models.Model):
    producto = models.ForeignKey(Producto)
    cantidad = models.DecimalField(default=0, decimal_places=2, max_digits=10)
    ubicacion = models.ForeignKey(Ubicacion, null=True, blank=True, related_name='en_inventario')
    epc = models.CharField(max_length=25)
    serial = models.CharField(max_length=35)
    fecha = models.DateTimeField(auto_now_add=True)

    def __unicode__(self):
        return '%s (%s)' % (self.producto.item, self.epc)

并在 admin.py 中注册,如下所示:

from almacen.models import Inventario
admin.site.register(Inventario)

条目列表显示在管理中

enter image description here

但在其中一个条目的详细信息中,没有任何内容出现 enter image description here

即使我尝试保存并继续,也会引发错误 enter image description here

发生了什么事?此错误仅影响此模型

最佳答案

您可能无法使用默认的 admin.py。打开 DEBUG 并尝试如下操作:

from django.contrib import admin
from almacen.models import Inventario

class InventarioAdmin(admin.ModelAdmin):
    readonly_fields = ['producto', 'fecha', 'ubicacion']

admin.site.register(Inventario, InventarioAdmin)

我怀疑默认管理员没有很好地处理某些内容(ForeignKey?auto_now_add 字段?)。尝试减少可用字段的数量。

另请参阅ModelAdmin docs

关于python - Django - 模型的空管理表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33023069/

相关文章:

python - 当输入来自CGI时,如何在OpenCV中读取解析图像

python - 使用 Python Pillow 的镜头模糊效果

python - 对于用作单例的模块,导入如何工作?

javascript - 系统配置 defaultExtension 不适用于 Django

python - 在此示例中,带逗号的 for 循环如何工作?

python - 如何在 python 中创建一个包含多个主题的简单测验?

python - 如何在模型方法字段(不是模型字段)上对 Django 管理列进行排序

django - 在模板中声明变量

python - 安装 psycopg2 命令 'gcc' 失败,退出状态为 1

python - Django:将新外键添加到现有模型,默认值为同一模型中的另一个外键