如何按字母顺序放置ForeignKey字段?

时间:2018-03-11 10:37:37

标签: python django

这是我的代码。

models.py

class Preventivo(models.Model):
    prestazione1 = models.ForeignKey('Prestazione',on_delete=models.CASCADE, related_name="prestazione1")

form.py

class PreventivoForm(forms.ModelForm):
    class Meta:
        model = Preventivo
        fields = ['cliente','prestazione1']

my form

2 个答案:

答案 0 :(得分:2)

您可以重新定义该字段,为其提供自定义查询集,并按照您的要求进行排序。

class PreventivoForm(forms.ModelForm):
    prestazione1 = forms.ModelChoiceField(queryset=Prestazione.objects.order_by('name'))

    class Meta:
        model = Preventivo
        fields = ['cliente','prestazione1']

答案 1 :(得分:0)

您可以使用__init__的{​​{1}}方法进行更改。 如果您需要将其他信息传递给ModelForm,然后您可以从kwargs中读取,这会派上用场。

Form