删除对象时Djangoadmin会说“未选择任何操作”

2024-09-19 23:29:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经创建了一个包含几个字段的简单模型产品,然后转到admin.py。我已经注册了Product,创建了一些字段list_editable,并创建了一个新的操作duplicate。在

def duplicate(modeladmin, request, queryset):
    number = int(request.POST['number'])
    product = queryset.first()
    for i in xrange(number):
        product.id = None
        product.save()

class DuplicateActionForm(ActionForm):
    number = forms.IntegerField()

class ProductAdmin(admin.ModelAdmin):
    list_display = ('id','name','color','memory','ga_url','gs_url',)
    list_editable = ('color','memory','name','ga_url','gs_url',)
    action_form = DuplicateActionForm
    # actions = [duplicate,]

admin.site.register(Product,ProductAdmin)

ProductAdmin类的actions属性没有注释时,我可以复制对象。问题是我不能删除它们。当我检查行并选择delete selected时,它显示:No action selected。在

这是由线路引起的:

^{pr2}$

因为如果对actions = [duplicate,]进行了注释,在我注释action_form = DuplicateActionForm之前,我无法正确删除对象

你知道问题出在哪里吗?在


Tags: actionsidurlnumberadminrequestactionproduct