gpt4 book ai didi

python - TypeError : object() takes no parameters when trying to admin. 网站注册

转载 作者:太空狗 更新时间:2023-10-30 02:53:09 25 4
gpt4 key购买 nike

所有其他模型都以相同的方式注册成功,除了一个:

尝试admin.site.register(ProductImage, ProductImageAdmin)

在 products/models.py 中:

class ProductImage(models.Model):
product = models.ForeignKey(Product, on_delete=models.CASCADE, blank=True, null=True, default=None)
image = models.ImageField(upload_to='product_images/')
is_active = models.BooleanField(default=True)
created = models.DateTimeField(auto_now_add=True, auto_now=False)
updated = models.DateTimeField(auto_now_add=False, auto_now=True)

def __str__(self):
return ('Phpoto %s' % (self.id))

class Meta:
verbose_name = 'photo'

在 products/admin.py 中:

class ProductImageAdmin:
list_display = [field.name for field in ProductImage._meta.fields]
exclude = []

class Meta:
model = ProductImage

错误是:

File "C:\Dev\tst\products\admin.py", line 22, in admin.site.register(ProductImage, ProductImageAdmin) File "C:\Users\Anti-\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\contrib\admin\sites.py", line 124, in re gister self._registry[model] = admin_class(model, self) TypeError: object() takes no parameters

这对 ImageField 来说有什么特别之处吗?

最佳答案

您忘记从admin.ModelAdmin继承docs

from django.contrib import admin
class ProductImageAdmin(admin.ModelAdmin):
...

关于python - TypeError : object() takes no parameters when trying to admin. 网站注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50732477/

25 4 0