2016-06-23 10 views
0

余分なフィールドを持つ多くの関係に多くのデフォルトの管理インターフェイスは、次の画像 enter image description hereDjangoの追加フィールドは、それがあることを定義することは可能です

に示されるように、逆の順序で追加しますこのリストの項目は逆の順序で表示されるため、新しい項目は常に先頭の1行目に表示されます。 この方法を見つける:265程度ジャンゴに/ contrib /管理/ options.py

行番号で

答えて

0

def formfield_for_manytomany(self, db_field, request=None, **kwargs): 
    """ 
    Get a form Field for a ManyToManyField. 
    """ 
    # If it uses an intermediary model that isn't auto created, don't show 
    # a field in admin. 
    if not db_field.rel.through._meta.auto_created: 
     return None 
    db = kwargs.get('using') 

    if db_field.name in self.raw_id_fields: 
     kwargs['widget'] = widgets.ManyToManyRawIdWidget(db_field.rel, 
           self.admin_site, using=db) 
     kwargs['help_text'] = '' 
    elif db_field.name in (list(self.filter_vertical) + list(self.filter_horizontal)): 
     kwargs['widget'] = widgets.FilteredSelectMultiple(db_field.verbose_name, (db_field.name in self.filter_vertical)) 

    if 'queryset' not in kwargs: 
     queryset = self.get_field_queryset(db, db_field, request) 
     if queryset is not None: 
      kwargs['queryset'] = queryset 

    return db_field.formfield(**kwargs) 

は/再発注を操作しようとするには、値を返されたかを見てみてください** kwargsの値

+0

おかげでオハード、私はあなたが提案したものを見てみたが運がない。私は自分の変更をすべき場所が見つかったと思います。それは "inlines.js"です。私はそれがjavascriptに関連しているという別の疑問を作った。興味がある場合のリンクは次のとおりです。http://stackoverflow.com/questions/38039535/django-javascript-reorder-formset – thodoris

関連する問題