Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django admin中重写表单_Python_Django_Django Models_Django Admin_Django Views - Fatal编程技术网

Python 在Django admin中重写表单

Python 在Django admin中重写表单,python,django,django-models,django-admin,django-views,Python,Django,Django Models,Django Admin,Django Views,在Django admin中,我希望覆盖并实现我自己的模型表单(例如发票模型) 我希望发票表单具有客户名称、产品名称的自动填充字段,并且我还希望进行自定义验证(例如客户的信用额度)。如何覆盖Django admin提供的默认表单并实现自己的表单 我是Django的新手,我很欣赏任何指点 通过将ModelAdmin的form属性设置为您自己的表单类,您可以覆盖django内置管理的表单。见: 也可以覆盖表单模板-请查看 如果您专门寻找autocomplete,我可以根据以下内容推荐如何在dja

在Django admin中,我希望覆盖并实现我自己的模型表单(例如发票模型)

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


我是Django的新手,我很欣赏任何指点

通过将ModelAdmin的form属性设置为您自己的表单类,您可以覆盖django内置管理的表单。见:

  • 也可以覆盖表单模板-请查看


    如果您专门寻找autocomplete,我可以根据以下内容推荐如何在django admin中重写表单:


    是否也可以覆盖窗体的外观?对于所选字段具有自动完成功能。如果您正在寻找admin auto complete,我没有使用django ajax selects,但绝对值得:)我是否将此代码放在models.py或admin.py中。还有,Person应用程序的发展方向是什么?这是指我创建的应用程序吗?@KehlinSwain:Person就是模型。这段代码可以存在于admin.py中,也可以存在于从admin.py导入的外部form.py中。在这里添加表单有效吗?@AlMahdi如果
    add\u form
    admin.ModelAdmin
    类中的一个方法,那么我看不出为什么不行。
    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