У меня есть расширение стандартной пользовательской модели 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, для использования в наборе модели?