django admin外键对象的自定义顺序

时间:2016-04-27 17:21:44

标签: python django

我有模特:

class Product(models.Model):
    name = models.CharField(max_length=255)

    def __str__(self):
        return self.name

class Variant(models.Model):
    product = models.ForeignKey('Product', related_name='variants', null=True)
    stuff = models.CharField(max_length=255)

admin.py:

class VariantInline(admin.StackedInline):
    model = Variant

class ProductAdmin(admin.ModelAdmin):
    inlines = [VariantInline]
    list_display = ['name']

是否可以更改产品管理员中变体的顺序?我在谷歌搜索但发现应用程序只是为了订购整个模型,而不是内联。 Order items with the django-admin interface

编辑:我需要插入变体的可能性。例如,假设在Product i中有10个变体。然后我必须在它们中间插入一个。这就是我需要的。

1 个答案:

答案 0 :(得分:2)

根据docs,您应该可以使用订购:

class VariantInline(admin.StackedInline):
    model = Variant
    ordering = ("stuff",)