diff --git a/backend/competition/admin.py b/backend/competition/admin.py index aa4c63e..324e83e 100644 --- a/backend/competition/admin.py +++ b/backend/competition/admin.py @@ -8,7 +8,12 @@ class ScoreDimensionInline(admin.TabularInline): model = ScoreDimension extra = 1 tab = True - fields = ('name', 'description', 'weight', 'max_score', 'formula_type', 'formula', 'is_public', 'is_peer_review', 'order') + fields = ('dimension_id_display', 'name', 'description', 'weight', 'max_score', 'formula_type', 'formula', 'is_public', 'is_peer_review', 'order') + readonly_fields = ('dimension_id_display',) + + @admin.display(description="维度ID") + def dimension_id_display(self, obj): + return f"dimension_{obj.id}" if obj.id else "(新建)" @admin.display(description="算式预览") def formula_preview(self, obj):