我正在为已经安装了Django和Django-CMS的服务器添加一个新站点.如何检测已安装的Django-CMS的版本号?
谢谢!
如何在HTML中编写实体名称而不是让它执行其功能?示例:我正在做一个教程,想告诉别人如何在代码中使用不间断的空格(
)那么,如何实际写出"&""n""b""s""p""; " 但是它没有空间吗?
在我在 Python v2.7.x 上运行的 Django v1.6.5 项目中,我有一个将其配置作为字符串返回的模型。我需要返回的字符串是一个 gettext_lazy 对象,以便我可以在以后需要的任何语言中对其进行评估。
from __future__ import unicode_literals
from django.utils.translation import ugettext_lazy as _, string_concat
...
class MyModel(models.Model):
key = models.CharField(...)
value = models.CharField(...)
@property
def config_str(self):
return _('some configuration')
Run Code Online (Sandbox Code Playgroud)
这在这些场景中似乎工作正常:
return string_concat(self.key, _(' equals '), self.value)
- 有效!什么是不工作的,使用gettext_lazy占位符,一拉:
return _('“%(key)s” equals “%(value)s”' % {key: self.key, value: self.value})
Run Code Online (Sandbox Code Playgroud)
或使用 .format() 机制:
return _('“{key}” equals “{value}”').format(key=self.key, value=self.value)
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我的 .po 文件确实包含:
#, python-format
msgid "“%(key)s” equals “%(value)s”" or …
Run Code Online (Sandbox Code Playgroud) 前几天,我在Web上看到一条评论,告诉人们如何访问Mongoose.js模式中为Enum字段定义的值列表.可悲的是,我没有把这个花絮或它的URL提交到内存,现在我需要它!
有谁知道如何做到这一点?
提前致谢!
我在Python 2.7.1下使用django-social-auth和Django 1.3.1.我一直在寻找各地,我无法弄清楚如何使用自定义重定向网址进行Twitter身份验证(或其他提供商).
我已经读过我需要在我的html模板中使用这个模板标签来构建启动过程的链接:
{% url socialauth_begin 'twitter' %}
Run Code Online (Sandbox Code Playgroud)
使用我的settings.py文件中的值可以相对正常LOGIN_REDIRECT_URL
(虽然,请看我的问题:Twitter将用户带到/ en /登录/无论我的设置如何)但是,在这种特殊情况下,我需要重定向用户返回时的特殊URL.
我在其他地方读过我需要将带有重定向值的变量'next'传递给模板或作为twitter auth url上的参数传递.这是怎么做到的?我的模板作为HttpResponse加载,因此,虽然我当然可以传递模板值,但我不清楚如何在上面的模板标签中使用它们.
对不起这个基本问题.
我正在开发一个项目,我需要能够以编程方式将大量基于应用程序模型的项目注入到现有的基于CMS的菜单中.我已经开始使用此处的代码来修改菜单:http://docs.django-cms.org/en/2.3.3/extending_cms/app_integration.html.
编辑:更多细节
我的客户希望我将应用程序模型对象附加到CMS菜单,以便它们是菜单中现有CMS页面的子项.我目前有一个完全黑客的地方,要求我在CMS中制作假页面,它们是所需菜单项的子项,与应用程序模型对象具有相同的名称,然后,我安装了一个如下修饰符:
class SportsMenuModifier(Modifier):
def modify(self, request, nodes, namespace, root_id, post_cut, breadcrumb):
if post_cut:
return nodes
for node in nodes:
if node.title == "Baseball":
node.url = "/sports/baseball"
elif node.title == "Football":
node.url = "/sports/Football"
elif node.title == "Bowling":
node.url = "/sports/bowling"
elif node.title == "Golf":
node.url = "/sports/golf"
return nodes
menu_pool.register_modifier(SportsMenuModifier)
Run Code Online (Sandbox Code Playgroud)
这有很多错误,我不知道从哪里开始,但我将使用这个非详尽的列表来突出一些最基本的问题:
我希望我能做的就是这样(不会工作):
在models.py中
from django.db import models
from cms.models.pagemodel import Page
class Sport(models.Model):
name = models.CharField(...)
parent = modes.ForeignKey(Page, ...) …
Run Code Online (Sandbox Code Playgroud) 我想从我的应用程序发布到G +,就像我已经在几行代码中发布到Twitter一样.我一直在查看code.google.com上的示例代码,虽然API看起来非常强大,但文档使这个简单的任务看起来非常复杂.有人可以提供指向简单的代码片段的指针,只需将一些文本发布到我自己的G +帐户吗?
我正在尝试更改我正在使用的日期选择器的高度.我一直在使用firebug并且能够通过编辑ui-datepicker
类来改变宽度,如下所示:
.ui-datepicker
{
width: 12em;
height: 12em;
}
Run Code Online (Sandbox Code Playgroud)
宽度工作正常,但高度只会改变日历的背面,而不是单元格,所以我最终会得到这样的结果:
datepicker背景的高度已更改,但单元格相同.在课堂上.ui-datepicker table
我厌倦了添加一行代码height: 80%
,但是高度不会低于100%(或者至少任何更低都不会改变日期选择器的外观).我一直在寻找css来试图找到高度设置的位置,但到目前为止还找不到它.有什么建议?
我有一个非常正常的模型:
class Nonce(models.Model):
key = models.CharField(_('key'), max_length=36, primary_key=True, blank=False)
token = models.ForeignKey('Token')
date_created = models.DateTimeField(_('date created'), blank=False, default='1970-01-01 00:00:00')
date_consumed = models.DateTimeField(_('date consumed'), blank=True, null=True)
created_by = models.IPAddressField(_('IP address'), blank=False, default='0.0.0.0')
consumed_by = models.ForeignKey('MyUser', blank=True, null=True, on_delete=models.SET_NULL)
def __unicode__(self):
return self.key
Run Code Online (Sandbox Code Playgroud)
其中很多都将被创建,我只需要保留其中一部分实际上被"消耗"(使用)的部分.此外,从模型中不明显,但这些将在1小时后到期.
因此,为了不使用一堆旧的nonce混乱我的数据库,并且为应用程序提供定期(经常)删除过期的数据库的工作,我认为最好将它们存储在RAM中直到它们被消耗(如果有的话) ).
所以,我已经分叉了我的代码,我想我只是替换我的代码,我保存()使用save(commit = False)创建的对象,然后将对象存储到RAM(Memcached).稍后如果消耗了特定的随机数,我将正确地保存(),否则,该对象将过期并通过Memcache清除.
不幸的是,我收到错误:save() got an unexpected keyword argument 'commit'
来自Django的行nonce.save(commit = False).为什么?
我正在使用Django 1.4.5和Python 2.7.2.