将另一个流行音乐添加到Django-Admin。

django_popcorn的Python项目详细描述


https://badge.fury.io/py/django_popcorn.pnghttps://travis-ci.org/alixedi/django_popcorn.png?branch=masterhttps://pypip.in/d/django_popcorn/badge.pnghttps://coveralls.io/repos/alixedi/django_popcorn/badge.png

添加另一个弹出窗口a ladjango-admin

弹出视图是使用MyIn到通用CealVeVIEW中实现的。另外,弹出窗口现在支持权限。因此,如果用户具有目标模型的“添加”权限,则只能获得foreignkey或manytomyne字段旁边的add-another链接。

安装

从芝士店买:

pip install django_popcorn

用法

继续阅读:

  1. INSTALLED_APPS设置中包括以下内容:

    'popcorn',
    
  2. 将它添加到您的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')
    
  3. base.html模板中添加以下内容:

    <script src="{{ ADMIN_MEDIA_PREFIX }}js/admin/RelatedObjectLookups.js"></script>
    
  4. 我们将为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()
    
  1. 将您的表单呈现为这样:

    <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上的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java实现双锁并发队列   java如何更改SpringWS 2.4.4版或更高版本中maxOccurs的默认限制?   java Selenium RC如何处理动态行?   java何时引入Javac StringBuilder/StringBuffer优化?   java mediaplayer在R.raw Android上失败   java JPA2:不区分大小写,就像在任何地方匹配一样   如何从JDK15中提取java预览类文件?   java与mySQL删除查询不一致   从Shutdownow()返回的java列表<Runnable>无法转换为提交的Runnable   java如何从回调接口获取对象值?   java如何获得视图的高度,在xml中可见性和高度定义为wrap_内容?   postgresql Mybatis在启动时遇到“由以下原因引起:java.net.UnknownHostException:localhost”,为什么?   带有实例调用的方法调用的java intellij格式化程序换行   由于特定的第三方库,java Proguard产生运行时错误   动画JAVA JPanel同时滑出和滑入