管理员仅适用于受信任的用户。因此,向您网站的所有用户开放管理员是一个坏主意。
您需要模型中的表格......这些被称为modelforms。
>>> from django.forms import ModelForm
>>> from myapp.models import Article
# Create the form class.
>>> class ArticleForm(ModelForm):
... class Meta:
... model = Article
...
>>> form = ArticleForm()
如何使用表单在表单文档中。
更新:
自动管理界面重用 django.forms。soModelAdmin.form
和 aModelForm
都是形式。他们有能力做同样的事情。因此,如果您想“仅显示 django 管理表单......简单且开箱即用”。比一个modelform
是答案。证明:
from django.db import models
from django.forms import ModelForm
from django.contrib import admin
class Author(models.Model):
pass
class AuthorForm(ModelForm):
class Meta:
model = Author
class AuthorAdmin(admin.ModelAdmin):
pass
admin.site.register(Author, AuthorAdmin)
print AuthorForm.__class__ == AuthorAdmin.form.__class__ # True
我能想到的唯一区别是:一些字段在ModelAdmin.form
使用管理小部件(小部件很容易定义)和管理有一些图像、js 和 css(媒体很容易包含)。
最后提示:使用有助于样式、排序、小部件等的应用程序,例如django-crispy-forms。