KT
Size: a a a
KT
АВ
AG
AG
class CategoryForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(CategoryForm, self).__init__(*args, **kwargs)
if self.fields.get('service', None) is not None:
self.fields['service'].queryset = self.fields['service']\
.queryset.filter(service_id=self.instance.service_id)
class Meta:
model = Category
fields = '__all__'
AG
self.service_id
без костылейKT
AG
AG
KT
KT
АВ
class CategoryForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(CategoryForm, self).__init__(*args, **kwargs)
if self.fields.get('service', None) is not None:
self.fields['service'].queryset = self.fields['service']\
.queryset.filter(service_id=self.instance.service_id)
class Meta:
model = Category
fields = '__all__'
AG
class CategoryAdmin(admin.ModelAdmin):
....
form = CategoryForm
АВ
class CategoryAdmin(admin.ModelAdmin):
....
form = CategoryForm
AG
АВ
AG
service
self.fields
__init__
AG
АВ
(Pdb) self.fields
{'name': <django.forms.fields.CharField object at 0x7f35f5083630>, 'description': <django.forms.fields.CharField object at 0x7f35f50833c8>, 'price': <django.forms.fields.IntegerField object at 0x7f35f50836a0>, 'explanation': <django.forms.fields.CharField object at 0x7f35f50839b0>, 'group': <django.forms.models.ModelChoiceField object at 0x7f35f50839e8>}
(Pdb)
AG
group
AG
(Pdb) self.fields
{'name': <django.forms.fields.CharField object at 0x7f35f5083630>, 'description': <django.forms.fields.CharField object at 0x7f35f50833c8>, 'price': <django.forms.fields.IntegerField object at 0x7f35f50836a0>, 'explanation': <django.forms.fields.CharField object at 0x7f35f50839b0>, 'group': <django.forms.models.ModelChoiceField object at 0x7f35f50839e8>}
(Pdb)
class CategoryForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(CategoryForm, self).__init__(*args, **kwargs)
if self.fields.get('group', None) is not None:
self.fields['group'].queryset = self.fields['group']\
.queryset.filter(service_id=self.instance.service_id)
class Meta:
model = Category
fields = '__all__'