давно не занимался проектом, сижу больше часа туплю, не могу придумать реализацию.
models.py
class X(models.Model):
...
class Y(models.Model):
id_X = models.ForeignKey(X, blank=True, null=True, verbose_name='привязан к X')
.....
class Z(models.Model):
id_X = models.ForeignKey(X, blank=True, null=True, verbose_name='привязан к X')
id_Y = models.ManyToManyField(Y, blank=True, null=True, verbose_name='привязан к Y')
...
в forms.py ничего особенного
class ZAddForm(forms.ModelForm):
class Meta:
model = Z
...
Предположим я создаю Z-1 связанный с X-1. в форме, в поле связывания с Y я вижу все Y, необходимо что бы отображались только Y связанные с X-1. Парамет X-1 динамичный, следовательно в forms.py я никак фильтр применить не смогу?
class ZAddForm(forms.ModelForm):
class Meta:
model = Z
self.fields['id_Y'].queryser = ObjectY.objects.filter(id_X= тут переменная)
Надо фильтр делать в методе либо в шаблоне?