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']
Вернуться на верх