Можно ли ссылаться на ссылку OnetoOne в наборе форм Django? - PullRequest
0 голосов
/ 29 января 2019

У меня есть расширение стандартной пользовательской модели django profile , которое захватывает различные дополнительные биты информации.Существует ссылка OneToOne с моделью User.У меня есть страница, чтобы показать уполномоченным людям подмножество пользовательской информации.Для этого я использую modelformset_factory с выбранными полями из модели Пользователь .

Я также хочу получить доступ к объектам из модели 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)

Существует ли метод для ссылки на объекты в модели профиля, которая имеет ссылку OneToOne с моделью User, для использования в наборе модели?

...