0

我尝试在管理员中订购属性,但它不起作用

模型

class Physic(models.Model):
    name = models.ForeignKey(Property, verbose_name=_('name'), null=True, blank=True,)
    lapropriete = models.CharField(_('property'), max_length=100)....

class Essai_Temperature(models.Model):
    name = models.ForeignKey(Material,                                                 
    nature_unit = models.ForeignKey(Property, 
    choix = ChainedForeignKey(Physic, verbose_name=_('properties'), null....

形式

class  Essai_TemperatureForm(forms.ModelForm):
    class Meta:
        model = Essai_Temperature

    def __init__(self, *args, **kwargs):
        super(Essai_TemperatureForm, self).__init__(*args, **kwargs)
        self.fields['choix'].queryset = Physic.objects.order_by('-lapropriete')

行政

class Essai_TemperatureInline(admin.TabularInline):
    model = Essai_Temperature
    form = Essai_TemperatureForm
    extra = 5

这里有什么问题 ?

也许 choix ?

我有下拉列表('硬度维氏(GPa)',剪切模量(MPa)'......

4

1 回答 1

0

为什么不只使用的ordering属性ModelAdmin这也适用于TabularInline-它以前不起作用但已修复

class Essai_TemperatureInline(admin.TabularInline):
    model = Essai_Temperature
    form = Essai_TemperatureForm
    ordering = ('-choix__lapropriete',)
    extra = 5
于 2014-03-20T10:24:20.547 回答