我对标准django用户模型 profile 进行了扩展,该模型捕获了各种额外的信息。用户模型有一个OneToOne链接。 我有一个页面可以向授权人员显示用户信息的子集。 我正在将 modelformset_factory 与 User 模型中的选定字段一起使用。
我还想从 profile 模型访问对象。
将相关条目(例如年龄,身高,coms)添加到 fields =()无效,例如 fields =(coms,)。 我还尝试过各种格式的 related_name ,例如 fields =(profile.coms,)和 fields =(profile__coms,)
def profiles(request):
"""Show all users details"""
userformset = modelformset_factory(User, fields=('first_name', 'last_name', 'username', 'groups',), extra=0)
if request.method != 'POST':
formset = userformset(queryset=User.objects.filter(is_superuser=False).order_by('last_name'))
else:
formset = userformset(request.POST)
if formset.is_valid():
formset.save()
context = {'formset': formset}
return render(request, 'users/profiles.html', context)
是否有一种方法可以引用配置文件模型中的对象,该模型与User模型具有OneToOne链接,以供在modelformset中使用?