(Django) Как записать новый ключ в форме ForeignKey?
Мне нужно чтобы при создании нового вопроса он был связан именно с этим тестом, но я не понимаю как сделать так чтобы в форму можно было записать новое значение, а не выбрать из уже существующих.
models.py
class Test(models.Model):
objects = None
title = models.CharField(max_length=255)
class TestQuestion(models.Model):
objects = None
question = models.CharField(max_length=255)
test = models.ForeignKey(Test, on_delete=models.CASCADE)
forms.py
class AddTest(forms.ModelForm):
class Meta:
model = Test
fields = '__all__'
class AddQuestion(forms.ModelForm):
class Meta:
model = TestQuestion
fields = '__all__'
views.py
def addtest(request):
if request.method == 'POST':
form1 = AddTest(request.POST)
form2 = AddQuestion(request.POST)
if form1.is_valid() and form2.is_valid():
try:
Test.objects.create(**form1.cleaned_data)
TestQuestion.objects.create(**form2.cleaned_data)
except:
form1.add_error(None, 'Ошибка форма 1')
form2.add_error(None, 'Ошибка форма 2')
else:
form1 = AddTest()
form2 = AddQuestion()
data = {'title': 'Добавление теста',
'menu': menu,
'form1': form1,
'form2': form2
}
return render(request, 'testsystem/addtest.html', data)
Скрин страницы
