当我想覆盖表单中的字段时遇到问题
该类如下所示
class UserCreationForm(forms.ModelForm):
class Meta:
model = User
fields = ['password', 'services', 'project', 'email', 'name', 'first_name', 'role']
我想用另一个值修改“服务”字段。为此,我使用了 get_form 函数,如下所示:
class UserAdmin(admin.ModelAdmin):
exclude = ('uuid',)
search_fields = ('email', "project")
list_display = ("email", "project", "nb_connexion")
form = UserCreationForm
def get_form(self, request, obj=None, **kwargs):
if obj != None:
print(obj.name)
print(request)
form = super(UserAdmin, self).get_form(request, obj=obj, **kwargs)
form.base_fields['services'].initial = Service.objects.filter(projects=obj.project)
return form
但是我仍然对所有服务获得相同的结果,而我只对获得一个项目的服务感兴趣。任何帮助将不胜感激。
谢谢