Экземпляр Django ModelForm с пользовательским queryset для определенного поля

Не имел бы смысла. Интерфейс является контрактом с общественность , что Вы поддерживаете те методы и свойства. Палка с абстрактными классами.

25
задан Deniz Dogan 30 November 2009 в 17:48
поделиться

2 ответа

Ваш вопрос может быть обманом этого .

S. Лотт ответ - это билет для решения вашей проблемы. He answered:

ForeignKey is represented by django.forms.ModelChoiceField, which is a ChoiceField whose choices are a model QuerySet. See the reference for ModelChoiceField.

So, provide a QuerySet to the field's queryset attribute. Depends on how your form is built. If you build an explicit form, you'll have fields named directly.

form.rate.queryset = Rate.objects.filter(company_id=the_company.id) If you take the default ModelForm object, form.fields["rate"].queryset = ...

This is done explicitly in the view. No hacking around.

9
ответ дан 28 November 2019 в 20:49
поделиться

попробуйте что-нибудь подобное в представлении

form  = BikeForm()
form.fields["made_at"].queryset = Factory.objects.filter(user__factory)

изменить набор запросов Factory таким образом, чтобы он определял фабрику, на которой работает пользователь.

41
ответ дан 28 November 2019 в 20:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: