gpt4 book ai didi

python - ModelChoiceField 初始值变化形式

转载 作者:行者123 更新时间:2023-11-28 22:58:35 28 4
gpt4 key购买 nike

首先是代码:

class CommentForm(forms.ModelForm):
categories = forms.ModelChoiceField(queryset = Category.objects.all(), required = False)

class CommentAdmin(admin.ModelAdmin):
form = CommentForm

当我编辑我的评论时,我希望类别字段具有我上次保存时选择的初始值。我该怎么做?

最佳答案

def get_form(self, *args, **kwargs):
f = super(CommentAdmin, self).get_form(*args, **kwargs)
f.base_fields['categories'].initial = 1

return f

放置在 CommentAdmin 中的这段代码起到了作用...

编辑:

def __init__(self, *args, **kwargs):
super(CommentForm, self).__init__(*args, **kwargs)

self.fields['categories'].initial = self.instance.object_id

或者这段代码放在 CommentForm 中

关于python - ModelChoiceField 初始值变化形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13750335/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com