如何在带有选项的文本字段上执行django管理操作?

时间:2015-09-26 19:28:33

标签: python django django-admin

我已尝试为我的django webapp编写一些自定义操作,以便在我的模型上选择选项,但我还是无法正确更新它们。

def make_starter(modeladmin, request, queryset):
    queryset.update(categoryType=('starter','Starters'))
make_starter.short_description = 'Mark as Starter'


class FoodCategoryAdmin(admin.ModelAdmin):
    model = FoodCategory
    inlines = [
        FoodItemInline,
    ]
    actions = [make_starter]

它似乎但它没有做任何事情。如何更新查询集以获得正确的“选择”?

  1. 列表项

1 个答案:

答案 0 :(得分:0)

您无法将其设置为字段上的元组('starter','Starters'),因为它是文本字段!将其设置为元组starter中的第一个项目,因为它是针对该字段存储的项目。我已经展示了它应该如下所示。

def make_starter(modeladmin, request, queryset):
    queryset.update(categoryType='starter')
make_starter.short_description = 'Mark as Starter'