我有一个模型“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)
条目列表显示在管理中
发生了什么事?此错误仅影响此模型
最佳答案
您可能无法使用默认的 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/