追加できたけど、テーブルで一番右側に表示される。表示位置とか指定できない?

Djangoモデルでフィールドの表示位置を指定するには、Metaクラス内にordering属性を定義します。この属性には、フィールド名のリストを指定し、モデルの管理画面で表示される順序を制御します。

以下は、ordering属性を使用してフィールドの表示位置を指定する方法の例です:

python
from django.db import models class YourModel(models.Model): existing_field = models.CharField(max_length=100) new_field = models.CharField(max_length=100, default='default_value') class Meta: ordering = ['existing_field', 'new_field']

この場合、existing_fieldが先頭に表示され、その後にnew_fieldが表示されます。ordering属性には、モデルのフィールド名のリストを指定できます。指定された順序でフィールドが表示されます。

ただし、デフォルトでは、Djangoの管理画面ではモデルのフィールドは作成順に表示されます。ordering属性を使うと、そのデフォルトの順序を上書きできますが、テーブルの特定の位置にフィールドを配置する機能は提供されていません。

未分類

Posted by ぼっち