немного переделал
в представлении
form = Orders_Form(country=country)
в формах
class Orders_Form(forms.ModelForm):
additional_information = forms.CharField(max_length=10000,
widget=forms.Textarea(
attrs={'cols': 60, 'rows': 8})
)
class Meta:
model = Orders
fields = ('fio', 'tel', 'city', 'transport_company',
'payment_method', 'additional_information')
def __init__(self, *args, **kwargs):
if kwargs['country']:
self.fields['transport_company'].queryset = Transport_Company.objects.filter(country__country=kwargs['country'])
del kwargs['country']
super(Orders_Form, self).__init__(*args, **kwargs)
выдает ошибку
Exception Type: AttributeError
Exception Value:
'Orders_Form' object has no attribute 'fields'
▶ Local vars
/home/mikita/gamov_and_kramar_mikro_ubuntu/kramar_mikro_short_version_1_stab/mikro_app/views.py in order_view
form = Orders_Form(country=country)
...
▶ Local vars
/home/mikita/gamov_and_kramar_mikro_ubuntu/kramar_mikro_short_version_1_stab/mikro_app/forms.py in __init__
self.fields['transport_company'].queryset = Transport_Company.objects.filter(country__country=kwargs['country'])
...
▶ Local vars
видимо, атрибут fields берется из родного init
и еще вот вы написали Получите и удалите перед super получить то аргумент можно, а удалять его следует просто через del ? ( но это второй уже вопроос)
Главное , что ошибку выдает