N
Size: a a a
N
N
ZP
AM
AM
V
DT
DT
nt
𝕬
class Instance(models.Model):
category = models.ForeignKey(to=Category)
category_choice = models.ForeignKey(to=CategoryChoice)
Требуется, чтобы в админке category_choice отображались в зависимости от выбранной категории. Каким образом это возможно реализовать без кусков фронта?AM
class Instance(models.Model):
category = models.ForeignKey(to=Category)
category_choice = models.ForeignKey(to=CategoryChoice)
Требуется, чтобы в админке category_choice отображались в зависимости от выбранной категории. Каким образом это возможно реализовать без кусков фронта?𝕬
AM
𝕬
1
1
S
1
𝕬
class Instance(models.Model):
category = models.ForeignKey(to=Category)
category_choice = models.ForeignKey(to=CategoryChoice)
Требуется, чтобы в админке category_choice отображались в зависимости от выбранной категории. Каким образом это возможно реализовать без кусков фронта?class InstanceForm(forms.ModelForm):
class Meta:
model = Instance
fields = (
'category’,
'category_choice',
)
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['category_choice'].queryset = CategoryChoice.objects.none()
if 'category_choice' in self.data:
try:
poll_id: int = int(self.data.get('category’))
self.fields['category_choice'].queryset = CategoryChoice.objects.filter(
category_id=category_id
)
except (ValueError, TypeError):
pass elif self.instance.pk:
self.fields['category_choice'].queryset = self.instance.category.choices_set
S