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?
任何人都可以请解释如何做到这一点?
(我需要这种方法,否则我最终会改变很多代码)
谢谢。