您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django Admin-覆盖自定义表单字段的小部件

Django Admin-覆盖自定义表单字段的小部件

django管理员对其许多字段使用自定义窗口小部件。覆盖字段的方法是创建一个供ModelAdmin对象使用的Form。

# forms.py

from django import forms
from django.contrib import admin

class ProductAdminForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super(ProductAdminForm, self).__init__(*args, **kwargs)
        self.fields['tags'].widget = admin.widgets.AdminTextareaWidget()

然后,在ModelAdmin对象中,指定以下形式:

from django.contrib import admin
from models import Product
from forms import ProductAdminForm

class ProductAdmin(admin.ModelAdmin):
    form = ProductAdminForm

admin.site.register(Product, ProductAdmin)

您还可以在此时覆盖queryset:例如,根据模型中的另一个字段过滤对象(因为limit_choices_to无法处理)

Go 2022/1/1 18:20:07 有368人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶