要自定义Django admin站点中的字段显示和编辑方式,您可以使用以下方法:
from django.contrib import admin
from .models import MyModel
class MyModelAdmin(admin.ModelAdmin):
fieldsets = (
('Main', {
'fields': ('name', 'description')
}),
('Additional Info', {
'fields': ('created_at', 'updated_at')
}),
)
admin.site.register(MyModel, MyModelAdmin)
from django.contrib import admin
from .models import MyModel
from django import forms
class MyModelForm(forms.ModelForm):
custom_field = forms.CharField()
class MyModelAdmin(admin.ModelAdmin):
form = MyModelForm
admin.site.register(MyModel, MyModelAdmin)
from django.contrib import admin
from .models import MyModel
class MyModelAdmin(admin.ModelAdmin):
list_display = ('name', 'custom_field')
def custom_field(self, obj):
return obj.name.upper()
admin.site.register(MyModel, MyModelAdmin)
这些方法可以帮助您自定义Django admin站点中字段的显示和编辑方式,以满足您的需求。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。