Django: форма и список вложенных объектов
Я не могу составить список объектов, который сам по себе будет ограничивать следующий список объектов. Позвольте мне объяснить: У меня есть модель Base с полем foreignkey, ссылающимся на модель Parent1, которая сама ссылается foreignkey на модель Parent2.
Я хочу сделать форму, где мы выбираем Родителя2, затем Родителя1 с выбором, разграниченным Родителями2.
class Parent2(models.Model):
title = models.fields.CharField(max_length=100)
def __str__(self):
return f'{self.title}'
class Parent1(models.Model):
title = models.fields.CharField(max_length=100)
parent2 = models.ForeignKey(Parent2, null=True, on_delete=models.SET_NULL)
def __str__(self):
return f'{self.title}'
class Base(models.Model):
title = models.fields.CharField(max_length=100)
parent1 = models.ForeignKey(Parent1, null=True, on_delete=models.SET_NULL)
def __str__(self):
return f'{self.title}'
def base_registration(request):
base_form = forms.BaseForm()
if request.method == 'POST':
base_form = forms.BaseForm(request.POST)
if all([document_form.is_valid()]):
base = base_form.save(commit=False)
base.save()
context = {
'base_form': base_form,
}
return render(request, 'base_registration.html', context=context)
class BaseForm(forms.ModelForm):
title = forms.CharField(max_length=20, help_text="Title")
parent1 = forms.ModelChoiceField(queryset=models.Parent1.objects.all(), required=False)
parent2 = forms.ModelChoiceField(queryset=models.Parent2.objects.all(), required=False)
class Meta:
model = models.Base
fields = ['parent2', 'parent1', 'title']