将另一个流行音乐添加到Django-Admin。
django_popcorn的Python项目详细描述
添加另一个弹出窗口a ladjango-admin。
弹出视图是使用MyIn到通用CealVeVIEW中实现的。另外,弹出窗口现在支持权限。因此,如果用户具有目标模型的“添加”权限,则只能获得foreignkey或manytomyne字段旁边的add-another链接。
安装
从芝士店买:
pip install django_popcorn
用法
继续阅读:
在INSTALLED_APPS设置中包括以下内容:
'popcorn',
将它添加到您的settings.py(如果您还没有的话):
TEMPLATE_CONTEXT_PROCESSORS = ( "django.contrib.auth.context_processors.auth", "django.core.context_processors.debug", "django.core.context_processors.i18n", "django.core.context_processors.media", "django.core.context_processors.static", "django.contrib.messages.context_processors.messages", "django.core.context_processors.request", "popcorn.context_processors.admin_media_prefix", ) POPCORN_MODELS = ('auth.Group', 'auth.Permission')
在base.html模板中添加以下内容:
<script src="{{ ADMIN_MEDIA_PREFIX }}js/admin/RelatedObjectLookups.js"></script>
我们将为auth.User创建一个视图,并使用实用工具get_popcorn_urls函数生成爆米花视图和url:
urlpatterns = patterns('', url(r'^$', CreateView.as_view(model=User, success_url='.'), name='auth_user_create'), url(r'^admin/', include(admin.site.urls)), ) urlpatterns += get_popcorn_urls()
将您的表单呈现为这样:
<form method="POST" action="{{ request.get_full_path }}"> {% csrf_token %} {% include 'popcorn/form.html' %} <button type="submit">Submit</button> <a href="../">Cancel</a> </form>
就这样!同步数据库,运行dev服务器并在本地主机上启动浏览器。您应该看到一个表单w而不是add-anotherlinks。这是因为爆米花添加另一个链接仅对具有目标模型添加权限的用户启用。现在登录-可能在启用后通过管理员登录并再次点击localhost。在foreignkey和manytomy字段旁边应该会看到一点+。单击它,将显示另一个添加弹出窗口。如果您有任何问题,请检查测试项目的工作实现。
历史记录
1.0.0(2014-06-23)
- 98%的测试覆盖率。准备好迎接重大时刻。
0.2.0(2013-12-9)
- 添加了对权限的支持。
0.1.0(2013-12-2)
- pypi上的第一个版本。