2012-03-01 69 views
1

如何將檢查字段更改爲通過將3個ChoiceField中的值連接成一個字符串構造值的自定義字段?如何使用自定義窗體在django admin中構造值?

Initialy在管理,我有:

class QuestionAdmin(admin.ModelAdmin): 
    fieldsets = [ 
     (_('Question'), {'fields': ['id','text'...etc]}), 
     (_('Checks'), {'fields': ['checks']}), 
    ] 

adminsite.register(Question, QuestionAdmin) 

我明白,我需要做的事情在QuestionAdmin類中的這個方向(不能使用代碼如下):

def get_form(request, obj=None, **kwargs): 
    if not obj: 
     #here I need to get my custom form with 3 choicefields and add them to fieldsets 
     self.fieldsets.append((None, {fields: ['choice_part_1', 'choice_part_2', 'choice_part_3']})) 
    return super(QuestionAdmin, self).get_form(request, obj=None, **kwargs) 

那我肯定'。加入某些點的選定值,並使用提交的值作爲檢查字段條目...

choicefields的選擇不在任何模型中,所以我需要使用簡單的f orm使用forms.Form?

任何人都可以請解釋如何做到這一點?
(我需要這種方法,否則我最終會改變很多代碼)

謝謝。

回答

相關問題