覆盖Django管理员中的表单 [英] Override a form in Django admin

查看:131
本文介绍了覆盖Django管理员中的表单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

In Django admin I want to override and implement my own form for a model (e.g. Invoice model).

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

I want the invoice form to have auto-fill fields for customer name, product name and I also want to do custom validation (such as credit limit for a customer). How can I override the default form provided by Django admin and implement my own?

我是Django的新手,感谢任何指针。

I am new to Django, I appreciate any pointers.

推荐答案

您可以通过将ModelAdmin的form属性设置为您自己的表单类来覆盖django的内置管理员的表单。请参阅 https://docs.djangoproject .com / en / dev / ref / contrib / admin /#django.contrib.admin.ModelAdmin.form https://docs.djangoproject.com/en/dev/ref/contrib/admin/#adding-custom-validation-to -the-admin

You can override forms for django's built-in admin by setting form attribute of ModelAdmin to your own form class. See https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.form and https://docs.djangoproject.com/en/dev/ref/contrib/admin/#adding-custom-validation-to-the-admin

还可以覆盖表单模板 - 请查看 https://docs.djangoproject.com/en/dev/ref/contrib/admin/#custom-template-options

It's also possible to override form template- have a look at https://docs.djangoproject.com/en/dev/ref/contrib/admin/#custom-template-options

如果您正在寻找自动完成功能,我可以推荐 https://github.com/crucialfelix/django-ajax-selects

If you're looking specifically for autocomplete I can recommend https://github.com/crucialfelix/django-ajax-selects

这篇关于覆盖Django管理员中的表单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆