<p>您可以通过使用<a href="https://docs.djangoproject.com/en/2.0/ref/contrib/admin/#django.contrib.admin.ModelAdmin.get_form" rel="nofollow noreferrer">^{<cd2>}</a>方法的<a href="https://docs.djangoproject.com/en/2.0/ref/contrib/admin/#django.contrib.admin.ModelAdmin.form" rel="nofollow noreferrer">^{<cd1>}</a>选项在管理中使用自定义窗体。以下是有关如何传递自定义<code>form</code>的文档示例:</p>
<pre><code>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
</code></pre>
<p>您可以添加其他字段,如任何形式。在</p>
<p>我想知道你为什么想要这个。由于您在注释中说它是向API提交信息,所以您还可以使用<a href="https://docs.djangoproject.com/en/2.0/ref/contrib/admin/actions/" rel="nofollow noreferrer">action</a>,从<a href="https://docs.djangoproject.com/en/2.0/ref/contrib/admin/actions/#actions-that-provide-intermediate-pages" rel="nofollow noreferrer">an intermediate page</a>中的用户获取输入。在</p>
<hr/>
<p><strong>编辑</strong>:正如在注释中所显示的那样,表单对于用户来说需要是动态的,而不是在创建时。因此,解决方案是使用<a href="https://docs.djangoproject.com/en/2.0/ref/contrib/admin/#django.contrib.admin.ModelAdmin.inlines" rel="nofollow noreferrer">inlines</a>,它一旦创建并链接到当前模型,就允许用户向当前表单添加任意数量的相关表单。在</p>