标签: admin

Django覆盖管理员change_form.html模板 - 在模板中显示关联的模型

我有一种情况,我已经覆盖了给定模型的admin_change.html模板.我创建了一个文件,例如:

/myproject/templates/admin/myapp/mymodel/change_form.html
Run Code Online (Sandbox Code Playgroud)

然后,在覆盖的change_form.html模板中,我正在编辑现有的对象实例,我希望能够访问该模型实例变量,以便我可以显示有关它的更多信息.

{% extends "admin/change_form.html" %}
{% block after_field_sets %}{{ block.super }}
Print my model here: {{ mymodel }}
Print foreignkey related records of my model:  
    {% for item in mymodel.items_set.all %} {{ item }} {% endfor %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

但是,我不知道我应该使用什么模板变量来访问这个模型(如果它甚至都被传递).我试过挖掘管理源代码,但很快就迷路了.有谁知道如何从扩展的django模板中访问此模型实例变量?

(注意:在上面的代码中,对{{mymodel}}的引用是不正确的.但重点是我希望能够在我的模板代码中使用类似的变量来引用mymodel实例.)

任何建议都非常感谢.谢谢,乔

django templates admin extend

13
推荐指数
2
解决办法
1万
查看次数

如何在django中向"submit_row"上下文添加按钮

我想在django的提交行中添加一个额外的按钮.标准我们得到"删除","保存","保存并继续编辑"和"保存并添加另一个".对于这个集合,我想添加另一个按钮来调用模型上的函数.

据我所知,模板change_form是在其中一个中生成的admin.views.上下文submit_row作为上下文传递.

我想编辑管理视图的上下文.我在哪里可以在我的文件系统中找到它?

django admin view

13
推荐指数
2
解决办法
7083
查看次数

使用FosUserBundle创建管理员用户

我尝试使用以下命令从命令窗口创建具有FOsUserBundle的管理员用户:

php app/console fos:user:create
Run Code Online (Sandbox Code Playgroud)

在我的项目中,管理员用户以强制性的方式扩展其他用户.所以,当我选择用户名,邮件和密码时,它会告诉我:

SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'latitude' cannot be null
Run Code Online (Sandbox Code Playgroud)

如何在AdminUser中设置值"latitude"?我也使用PUGXMultiUserBundle.

cmd admin symfony fosuserbundle

13
推荐指数
1
解决办法
1万
查看次数

无法连接到远程mongodb服务器

我正在尝试创建一个远程mongodb服务器来处理我的java项目.

我正在使用vagrant + ansible创建环境,但是因为我无法获得连接.

我总是通过网络拒绝连接.localhost上的相同代码完美运行.

我正在使用流浪盒: chef/centos-6.5

我的安理任务如下:

- name: Download EPEL Repo
  get_url: url=http://dl.fedoraproject.org/pub/epel/6/x86_64/epel- release-6-8.noarch.rpm dest=/tmp/epel-release-6-8.noarch.rpm
- name: Install EPEL Repo
  command: rpm -ivh /tmp/epel-release-6-8.noarch.rpm creates=/etc/yum.repos.d/epel.repo
- name: Install libselinux-python
  yum: name=libselinux-python
- name: Create the repository for 10Gen  
  copy: src=10gen.repo.j2 dest=/etc/yum.repos.d/10gen.repo
- name: Create the EPEL Repository.
  copy: src=epel.repo.j2 dest=/etc/yum.repos.d/epel.repo
- name: Create the GPG key for EPEL
  copy: src=RPM-GPG-KEY-EPEL-6 dest=/etc/pki/rpm-gpg
- name: Create the mongod user
  user: name=mongod comment="MongoD"
- name: Create the data directory for the …
Run Code Online (Sandbox Code Playgroud)

linux admin mongodb vagrant

13
推荐指数
1
解决办法
2万
查看次数

PyCharm“无法获取部署服务器的远程凭据”

在配置远程解释器和部署之后,当 PyCharm 尝试从 requirements.txt

无法获取部署服务器的远程凭据

admin jetbrains-ide pycharm

13
推荐指数
3
解决办法
1万
查看次数

您可以在 aws 中设置默认控制台区域吗?

我正在为一个小型组织设置一个账户,我决定隔离主账户并创建一个管理员 IAM 用户。我设置了数据库并按照教程创建了一个管理员 IAM 用户。我稍后登录管理员帐户以验证一切正常并且没有看到任何服务,包括 RDS 实例。我经历了验证教程中的所有细节等的痛苦。

原来我的控制台与主帐户的控制台位于不同的区域。

似乎应该有 1)所有资源的控制台视图(跨所有区域,因此是真正的所有资源视图)或 2)设置默认控制台区域的能力。

这两者中的任何一个都可以使人们在管理其设置期间更加理智。

default admin amazon-web-services

13
推荐指数
3
解决办法
3252
查看次数

让Django管理员使用翻译的字段名称

我正在做一个Django应用程序的本地化.

前端网站运行正常,Django管理站点也可以选择所选语言.

但它仅在某些地方应用语言设置,并使用字段和列名称的默认英语版本,即使这些已被翻译.为什么?如何让它在管理界面中使用列和字段名称的翻译名称?

例:

class Order(models.Model):
    OPTIONS = ( (0, _("Bank transfer") ), (1, _("Cash on delivery") ), )

    user = models.ForeignKey(User, name=_("User") )
    payment = models.IntegerField(choices=self.OPTIONS, name=_("Payment"))
Run Code Online (Sandbox Code Playgroud)

我得到了:

  1. 翻译标准管理文本,例如顶部的"欢迎"和"注销"
  2. 已转换的付款类型的SELECT选项
  3. 未翻译字段的列名和表单标签("用户","付款")

我正在使用Django 1.0.2.未被翻译的文本确实出现在区域设置文件中以及有效的文本中.

子问题:是否可以本地化应用程序名称?

django localization admin internationalization

12
推荐指数
2
解决办法
5743
查看次数

ActiveAdmin替代品

我最近一直在使用漂亮的主动管理员,并遇到了一些问题,包括接收太阳黑子宝石使用的干净且漂亮的"搜索"关键字(如Model.search). )由meta_search取代.

所以我现在对ActiveAdmin不满意,并希望看看是否有一些不错的替代方案可以提供良好的管理框架以及提供浏览数据的能力,因为我将在heroku上部署并直接在那里浏览数据库没有像active_admin这样的东西就不那么简单了.

任何建议或指向管理框架的指针将不胜感激

ruby-on-rails admin administrator ruby-on-rails-3.1 activeadmin

12
推荐指数
3
解决办法
9053
查看次数

Magento Admin表单重定向到仪表板上?post?

Magento 1.7.0.2:我正在尝试获取一个表单(在后端)将文件(图片)上传到Post自身(如果不完整),或者adminhtml控制器如果完成.我的JavaScript验证运行良好,但是当我的表单被POST时,我被重定向到仪表板.我有一个表单键,我的url是用特殊键创建的,但我仍然无法通过POST.谁能帮我?

phtml模板文件:

<script type="text/javascript">
function postSelf(){
    form=document.getElementById('imgSel');
    form.action='<?php Mage::helper("adminhtml")->getUrl("*/*/")?>';
    form.submit();
}    
function validateForm(){

    var name=document.forms["imgSel"]["iName"].value;
    var file=document.forms["imgSel"]["file_upload"].value;
    if (!name){
        alert("You must have an Image Name!");
        postSelf();
    }
    else if (!file){
        alert("You must have a File to upload");
        postSelf();
    }
    else{
        form=document.getElementById('imgSel');
        form.submit();
    } 
}  
    </script>

    <?php Mage::log(Mage::helper("adminhtml")->getUrl("*/*/"), null, ‘layout.log’ );?>

<h3 class="icon-head head-adminhtml-imagegrid">Add an Image:</h3>

<form name="imgSel" id="imgSel" action="<?php Mage::helper("adminhtml")->getUrl("*/*/insert")?>" 
      enctype="multipart/form-data" method="POST">
<!--Form key-->
    <input type="hidden" name="form_key" value="<? echo Mage::getSingleton('core/session')->getFormKey(); ?>" />
    <?php Mage::log(Mage::getSingleton('core/session')->getFormKey(), null, ‘layout.log’ );?>

    <label for="iName">Image …
Run Code Online (Sandbox Code Playgroud)

forms post admin magento

12
推荐指数
1
解决办法
1万
查看次数

在Azure SQL中创建新的管理员级别登录?

我需要用新的管理员登录/用户替换旧的管理员登录/用户.我尝试了以下方法:

CREATE LOGIN newDbAdmin WITH password='123isTheBestPasswordEver'
CREATE USER newDbAdmin
Run Code Online (Sandbox Code Playgroud)

有了这个,我就可以通过Microsoft SQL Server Management Studio登录Azure SQL.但它似乎不是管理员级登录+用户.我无法创建表和管理员可以做的其他一些事情.我怀疑我需要授予某些模式的权限(dbo?)或者那些沿线的东西......

那么,在Azure SQL上创建用户+登录的正确方法是什么,具有与原始管理员相同的权限级别(在我通过Azure门户网站创建数据库时创建).

在相关的说明中,我假设处理旧登录的正确方法是:

DROP USER oldAdmin
DROP LOGIN oldAdmin
Run Code Online (Sandbox Code Playgroud)

admin azure-sql-database

12
推荐指数
2
解决办法
9671
查看次数