这是我的代码。

models.py

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


表格

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


python - 如何按字母顺序放置外键字段?-LMLPHP

最佳答案

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

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

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

10-04 14:26