Всем доброго времени суток, поэтому у меня есть две модели, одна из которых имеет поле внешнего ключа, указывающее на другой, и у меня есть формы моделей для каждого класса модели, и в моем views.py я хотел бы сделать модель с точкой внешнего ключав другой модели
я создал модель формы (CharacterForm и RoleForm) в моем forms.py, который бы отображал все поля, но в моем html я бы скрыл поле игрока (внешний ключ, который указывает на другую модель)так что в моем views.py я бы автоматически сделал вновь созданного персонажа игроком.
models.py
class Character(models.Model):
#some fields
class Role(models.Model):
player = models.ForeignKey(Character, on_delete=models.PROTECT,
related_name='the_player')
views.py
def NewRole(request):
if request.method == 'POST'
form = CharacterForm()
formset = RoleForm()
if all([form.is_valid, formset.is_valid]):
role_player = form.save()
formset.player = role_player
formset.save()
return redirect('index')
else:
form = CharacterForm()
formset = RoleForm()
return render(request, 'new_role.html', {'form':form,
'formset':formset})
я просто хотелполе игрока под образцом для подражания, указывающее на модель персонажа, которую только что создал пользователь, и я не знаю, как лучше всего это сделать.я думал, что это сработает, но я продолжаю получать сообщение об ошибке ForeignKey Constraint.