我有模特:
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个变体。然后我必须在它们中间插入一个。这就是我需要的。
答案 0 :(得分:2)
根据docs,您应该可以使用订购:
class VariantInline(admin.StackedInline):
model = Variant
ordering = ("stuff",)