【问题标题】:django admin custom order for foreign key objectsdjango admin 外键对象的自定义顺序
【发布时间】:2016-08-22 03:47:39
【问题描述】:

我有模型:

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

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

【问题讨论】:

    标签: python django


    【解决方案1】:

    根据docs,您应该可以使用排序:

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

    【讨论】:

    • 我想你误会了。我需要自定义订购,这意味着不是通过某些键,例如“东西”。假设我有 10 个变体,我想在它们中间插入一个。这就是我需要的。
    • 您能说得更具体些吗?需要有一个字段或一些包含订购信息的逻辑。
    猜你喜欢
    • 2020-01-10
    • 2010-11-12
    • 2013-01-20
    • 2015-05-04
    • 1970-01-01
    • 2023-03-22
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多