是否可以在Django表单集中引用OnetoOne链接?

时间:2019-01-29 19:40:53

标签: django-forms one-to-one formset

我对标准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中使用?

0 个答案:

没有答案