2015-09-26 26 views
0

我已经尝试为我的django webapp编写一些自定义操作来选择我的模型上的选项,但我没有设法正确更新它们。如何在带选项的文本字段上执行django管理操作?

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. 列表项

回答

0

你不能将其设置为元组('starter','Starters')在球场上,因为它是一个文本字段!将其设置为元组中的第一个项目starter,因为这是存储在该字段中的项目。我已经展示了它应该如下所示。

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