繁体   English   中英

在django admin上注册4个参数-TypeError:register()最多接受3个参数(给定4个)

[英]register 4 arguments on django admin - TypeError: register() takes at most 3 arguments (4 given)

这是我的代码。.我知道我没有被允许在django admin.py中给register()提供4个参数,但是我想将ProductAdmin和ProductExportImportAdmin一起用于Product模型。是否可以这样做? 有办法吗?

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.contrib import admin

from .models import Supplier, Customer, Product, PoOrder
from import_export.admin import ImportExportModelAdmin
from import_export import resources


class ProductResource(resources.ModelResource):

    class Meta:
        model = Product
        exclude = ('id', 'created_at', 'edited_at',)


class ProductExportImportAdmin(ImportExportModelAdmin):
    resource_class = ProductResource


class ProductAdmin(admin.ModelAdmin):
    search_fields = ['code','name']


admin.site.register(Supplier)
admin.site.register(Customer)
admin.site.register(Product, ProductAdmin, ProductExportImportAdmin)
admin.site.register(PoOrder)

得到它了!!!

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.contrib import admin

from .models import Supplier, Customer, Product, PoOrder
from import_export.admin import ImportExportModelAdmin
from import_export import resources


class ProductResource(resources.ModelResource):

    class Meta:
        model = Product
        exclude = ('id', 'created_at', 'edited_at',)


class ProductAdmin(ImportExportModelAdmin, admin.ModelAdmin):
    resource_class = ProductResource

    search_fields = ['code','name']


admin.site.register(Supplier)
admin.site.register(Customer)
admin.site.register(Product, ProductAdmin)
admin.site.register(PoOrder)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM