我正在为正在处理的应用程序定制Django-admin.到目前为止定制工作文件,添加了一些视图.但我想知道如何更改change_list显示中的记录链接以显示信息页而不是更改表单?!
在这篇博文中:http://www.theotherblog.com/Articles/2009/06/02/ extend-the-django-admin-interface/Tom说:
"您可以通过定义函数然后添加my_func.allow_tags = True来在列表视图中添加图像或链接"
我不太明白!!
现在我有配置文件功能,当我点击记录列表中的成员我可以显示它(或添加另一个名为 - 配置文件 - 的按钮),还有如何为每个成员添加链接(编辑:重定向我编辑)该成员的表格).
我怎么能做到这一点?!
我相信我的问题的答案很简单,但我无法在任何地方找到它.这是我的困境.我有两个模型:Member和MemberDetail,它们是oneToOne关系,如下所示:
class Member(models.Model):
ID = models.AutoField(primary_key=True)
FIRST_NAME = models.CharField('First name', max_length=50)
LAST_NAME = models.CharField('Last name', max_length=50)
def __unicode__(self):
return u'%s %s' % (self.FIRST_NAME, self.LAST_NAME)
class MemberDetail(models.Model):
member = models.OneToOneField(Member, primary_key=True)
DATE_OF_BIRTH = models.DateField('Date of birth')
EMAIL = models.EmailField('E-mail')
PHONE = models.CharField('Phone', max_length=15)
Run Code Online (Sandbox Code Playgroud)
现在在我的admin.py中,我想要显示包含所有数据的成员表,如下所示:
class MemberDetailInline(admin.TabularInline):
model = MemberDetail
class MemberAdmin(admin.ModelAdmin):
list_display = ("FIRST_NAME", "LAST_NAME", "date_of_birth", "email", "phone")
inlines = [
MemberDetailInline,
]
admin.site.register(Member, MemberAdmin)
Run Code Online (Sandbox Code Playgroud)
我根本不知道怎么写list_display的"date_of_birth","email"和"phone"部分.我能做的最接近的事情是在内联后添加:
def date_of_birth(self, MemberDetail):
return MemberDetail.DATE_OF_BIRTH
def date_of_birth(self, MemberDetail):
return MemberDetail.EMAIL
def date_of_birth(self, MemberDetail):
return MemberDetail.PHONE …Run Code Online (Sandbox Code Playgroud) 我正在编写一个脚本来自动在CentOs 7发行版上安装绑定服务器.
我坚持systemctl status,因为它不会产生错误代码(它是正确的,因为状态不是错误)我可以使用.
我想要的是检查服务是否已启动(活动).这样做的最佳和最有效的方法是什么?
HY,
我想知道在Grails应用程序中创建Admin(后端)部分的最佳方法是什么?
我想在Grails的"controllers"文件夹中创建一个"Admin"文件夹,以放置我的所有管理员控制器.但是,我是否必须手动为每个管理控制器创建URL映射?
我已经使用带有Domain Class的genernate-all命令生成了我的所有前端GSP,但是我知道如何为我的管理部分生成我的CRUD(具有相同的域类).我搞砸了吗?
非常感谢您的提示!
我工作的地方它变得明显,一些管理任务应该是从公共网站独立多数民众赞成成长无论是在用户基础和功能点方面的站点.我想知道最好的办法是什么.
例如,该网站有一个很大的社交组件和一个公共销售界面.但与此同时,管理部分还有后台任务,批量上传处理,仪表板(长时间运行的查询)和客户关系工具,我希望不会受到公共交通高峰的影响(或影响公众 - 面对响应时间).
该站点运行在一个相当标准的Rails/MySQL/Linux堆栈上,但我认为这更像是一个架构问题,而不是一个实现问题:主要是,如何在这些不同的应用程序之间保持数据和业务逻辑同步?
我正在评估的一些策略:
1)在另一台机器上创建面向公众的数据库的从数据库. 提取出所有模型和库代码,以便可以在应用程序之间共享.为管理界面创建新的控制器和视图.
我对复制的经验有限,甚至不确定它是否应该以这种方式使用(大多数时候我已经看过它,它是用于扩展同一应用程序的读取功能,而不是具有多个不同的应用程序) .如果从站不在同一网络上,我也担心潜在的延迟问题.
2)创建新的更多任务/部门特定的应用程序,并使用面向消息的中间件来集成它们. 我读了一段时间的企业集成模式,他们似乎主张分布式系统.(或者,在某些情况下,基本的Rails风格的RESTful API功能可能就足够了.)但是,我有关于数据同步问题的噩梦以及这将带来的大规模重新架构.
3)两者的混合物. 例如,某些后台任务所需的唯一公共信息是只读完成时间或状态.将它放在一个完全独立的系统并将数据发送给公众是否有意义?同时,用户/组管理功能将在共享数据库的单独系统上运行?缺点是,这似乎保留了我对前两个问题的许多担忧,特别是重新构建.
我确信答案将高度依赖于网站的特定需求,但我很想听听成功(或失败)的故事.
在您的app.yaml配置文件中,您可以要求login: admin.我的问题是现在"什么"或"谁"是管理员?
在App Engine控制台的Administration -> Permissions部分,他们也谈到了admin.不过,如果你添加一个新用户,你只能选择owner,developer和viewer.
哪一个是admin?只有owner或者owner+ developer或者全部三个?
当订单放入magento时,有没有办法通过电子邮件通知管理员?我觉得这是一个愚蠢的问题,但我目前正在下订单,我没有收到任何电子邮件通知.
订单是否也会默认收到电子邮件通知,或者管理员是否必须在每次订单时点击"发票按钮"?
所以我目前正在学习PHP编程课程,最后我开始学习认证和授权.
因此,在本书中,我们首先限制了允许访问所有帐户的页面,您可以在其中更新和删除所有帐户.我们从定义常量开始:
define('VALID_USERNAME', '');
define('VALID_PASSWORD', '');
Run Code Online (Sandbox Code Playgroud)
为了方便自己,我只是将它们作为空字符串.
一切顺利,要求输入用户名和密码的对话框弹出.但是,当我把空字符串放入时,对话框会一直弹出,好像密码错误,或者根本就没有输入密码.即使我用真实字符串定义用户名和密码,也会发生这种情况.
这是我的部分代码:
if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) {
header('http/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="Wonder Penguin"');
} else {
if (($_SERVER['PHP_AUTH_USER'] != VALID_USERNAME) ||
($_SERVER['PHP_AUTH_PW'] != VALID_PASSWORD)) {
header('http/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="Wonder Penguin"');
}
}
Run Code Online (Sandbox Code Playgroud)
如果您想知道为什么我没有使用exit()函数来阻止人们点击取消来绕过身份验证并进入更新页面.我这样做了,所以我的老师可以评分我创建最后一个作业的页面.
我是多么厌倦排除故障:
我测试了是否通过使用echo函数正确定义了有效的用户名和密码.
echo VALID_USERNAME;
echo VALID_PASSWORD;
Run Code Online (Sandbox Code Playgroud)
它突然出现了我的定义.所以在理论上,我认为我正确地定义了它.
我试着用单引号,双引号和没有引号来编写define函数.这本书要我写这样的功能:
define(VALID_USERNAME, "admin");
define(VALID_PASSWORD, "password");
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试在那里定义它时,这会引发一个错误,即我正在使用未定义的常量.
var_dump($_SERVER); 结果:
array(37) {
["REDIRECT_HANDLER"]=> string(23) "application/x-httpd-php"
["REDIRECT_STATUS"]=> string(3) "200"
["HTTP_HOST"]=> string(20) "patti-bee2.dcccd.edu"
["HTTP_CONNECTION"]=> string(10) "keep-alive"
["HTTP_ACCEPT"]=> string(74) "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
["HTTP_USER_AGENT"]=> string(108) "Mozilla/5.0 (Windows NT …Run Code Online (Sandbox Code Playgroud) 我正在管理面板中开发一个子模块.第一页网格显示用户列表(推荐人/父母用户)及其总佣金.在"操作"选项卡中有一个下拉列表,点击其中一些网格打开.与此类似,我想在点击时添加另一个选项,其中应该有一个页面显示该Referrer/Parent用户下的推荐人(子用户)以及推荐人/父用户每推荐/子用户获得多少佣金.
例如: A(父级用户) - B,C(子级用户)通过A的引用注册.因此,从B,A获得20美元佣金,从C,A获得20美元佣金,(这些详细信息由谁推荐)由谁和多少佣金存储在表格中)在前一页显示总计40美元.
我得到的错误是 -
Fatal error: Uncaught Error: Call to a member function setSaveParametersInSession() on boolean in E:\xampp\htdocs\peoplesoilnew\app\code\core\Mage\Adminhtml\Block\Widget\Grid\Container.php:66 Stack trace: #0 E:\xampp\htdocs\peoplesoilnew\app\code\core\Mage\Core\Block\Abstract.php(238): Mage_Adminhtml_Block_Widget_Grid_Container->_prepareLayout() #1 E:\xampp\htdocs\peoplesoilnew\app\code\core\Mage\Core\Model\Layout.php(456): Mage_Core_Block_Abstract->setLayout(Object(Mage_Core_Model_Layout)) #2 E:\xampp\htdocs\peoplesoilnew\app\code\local\Mj\Friends\controllers\Adminhtml\FriendsController.php(60): Mage_Core_Model_Layout->createBlock('friends/adminht...') #3 E:\xampp\htdocs\peoplesoilnew\app\code\core\Mage\Core\Controller\Varien\Action.php(419): Mj_Friends_Adminhtml_FriendsController->friendscommissionAction() #4 E:\xampp\htdocs\peoplesoilnew\app\code\core\Mage\Core\Controller\Varien\Router\Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('friendscommissi...') #5 E:\xampp\htdocs\peoplesoilnew\app\code\core\Ma in E:\xampp\htdocs\peoplesoilnew\app\code\core\Mage\Adminhtml\Block\Widget\Grid\Container.php on line 66
代码文件 -
添加下拉选项的代码 -
$this->addColumn('action',
array(
'header' => Mage::helper('customer')->__('Action'),
'width' => '100',
'type' => 'action',
'getter' => 'getId',
'actions' => array(
array(
'caption' => Mage::helper('friends')->__('Make Payment'),
'url' => array('base'=> '*/*/payment'),
'field' => 'friendskey_id' …Run Code Online (Sandbox Code Playgroud) 我有一个三级Invoice模型,我想在Django的管理区域显示...以一种" 特殊的 "方式.
请允许我提供一些背景知识:
每个Invoice都符合几个SubInvoice(s),每个SubInvoice都符合几个InvoiceItem(s),其中包含Products客户购买的故障.
从逻辑上讲,它是这样的(希望ascii艺术作品)
+---------- Invoice id=3 -----------+
| Full total: $100.00 |
| |
| +----- Sub Invoice id=1 -----+ |
| | Subtotal $70 | |
| | | |
| | Item 1 in SubInv.1 | |
| | Item 2 in SubInv.1 | |
| | Item 3 in SubInv.1 | |
| |____________________________| |
| |
| +----- Sub Invoice id=2 …Run Code Online (Sandbox Code Playgroud) admin ×10
django ×3
magento ×2
python ×2
architecture ×1
backend ×1
bash ×1
django-admin ×1
grails ×1
grid ×1
groovy ×1
linux ×1
magento-1.7 ×1
models ×1
modularity ×1
module ×1
one-to-one ×1
php ×1
relationship ×1
scripting ×1
systemd ×1