一尘不染

覆盖Django管理员中的表单

django

在Django管理员中,我想覆盖并实现自己的模型形式(例如发票模型)。

我希望发票表单具有用于客户名称,产品名称的自动填写字段,并且我还想进行自定义验证(例如客户的信用额度)。如何覆盖Django管理员提供的默认格式并实现自己的默认格式?


阅读 324

收藏
2020-03-31

共1个答案

一尘不染

如何根据docs在django admin中覆盖表单:

from django import forms
from django.contrib import admin
from myapp.models import Person

class PersonForm(forms.ModelForm):

    class Meta:
        model = Person
        exclude = ['name']

class PersonAdmin(admin.ModelAdmin):
    exclude = ['age']
    form = PersonForm
2020-03-31