首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >删除对象时,Django-admin显示“未选择任何操作”

删除对象时,Django-admin显示“未选择任何操作”
EN

Stack Overflow用户
提问于 2017-02-22 01:36:53
回答 1查看 1.4K关注 0票数 3

我已经创建了一个带有几个字段的简单模型Product,然后转到admin.py。我已经注册了Product,将一些字段设置为list_editable,并创建了一个新的操作duplicate

代码语言:javascript
运行
复制
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属性未被注释时,我可以复制对象。问题是我不能删除它们。当我选中row并选择delete selected时,它显示:No action selected

这是由行引起的:

代码语言:javascript
运行
复制
action_form = DuplicateActionForm

因为在注释action_form = DuplicateActionForm之前,如果actions = [duplicate,]被注释,我就不能正确删除对象

你知道问题出在哪里吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-28 14:55:23

您应该在自定义表单域中添加required=False。在那之后,一切都将按预期工作。

代码语言:javascript
运行
复制
class DuplicateActionForm(ActionForm):
    number = forms.IntegerField(required=False)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42374193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档