2012-03-01 67 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?

任何人都可以请解释如何做到这一点?
(我需要这种方法,否则我最终会改变很多代码)

谢谢。

回答

相关问题