2016-04-27 18 views
0

私はモデルを持っている:ジャンゴ外部キーのオブジェクトの管理カスタムオーダー

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'] 

は、それが製品の管理にバリアントの変更命令することは可能ですか? Googleで検索しましたが、インラインではなく、全モデルを注文するためのアプリしか見つかりませんでした。 Order items with the django-admin interface

EDITED:変異を挿入する可能性があります。たとえば、Product iに10種類のバリアントがあるとします。それから私はそれらの真ん中に1つを挿入する必要があります。これは私が必要なものです。あなたが順序を使用することができるはずdocsによると

答えて

2

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

私はあなたが誤解だと思います。カスタム注文が必要です。これは、「もの」のようなキーではないことを意味します。私は10の亜種を持っていると私はそれらの真ん中に1を挿入したいと言うことができます。これは私が必要なものです。 –

+0

より具体的にお願いしますか?注文情報を含むフィールドまたはロジックが必要です。 –

関連する問題