orderingつかっても並び替えされない

ordering メタオプションは、モデルのクエリに対するデフォルトの並び替え順序を指定するために使用されますが、管理サイトでのフィールドの表示順序を変更するためには使用されません。

管理サイトでのフィールドの表示順序を変更するには、admin.py ファイル内で fields 属性を使用するか、fieldsets 属性を使用することができます。

以下は、fields 属性を使用して CrawlData モデルの管理クラスをカスタマイズする方法の例です。

python
from django.contrib import admin from .models import CrawlData class CrawlDataAdmin(admin.ModelAdmin): fields = ['crawl_id', 'crawlsite_id', 'url', 'html_content', 'html_sub_content', 'crawl_timestamp', 'created_at', 'updated_at'] admin.site.register(CrawlData, CrawlDataAdmin)

このようにすると、管理サイトで CrawlData モデルのフィールドが指定した順序で表示されます。

未分類

Posted by ぼっち