2015-09-26 42 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' 
相關問題