哇,这个真的很奇怪.
我有以下设置:
舞台上的两个文本字段,Arial normal和Arial粗体,都嵌入了.然后我有另一个文本字段,我设置如下:
tb.htmlText = "Test <b>Test</b>";
Run Code Online (Sandbox Code Playgroud)
出于某种原因,粗体文本不显示为粗体,而是显示为常规体重.我尝试使用[Embed]元标记在库中嵌入字体,甚至使用CSS强制使用fontFamily.奇怪的是,我可以使用Font.enumurateFonts并看到两种字体都是嵌入的,但是textfield拒绝在<b>标签内使用粗体版本.
我被告知这是Mac上的Flash CS4的问题,它可以在PC上运行.但是,我拒绝相信这种情况.当然,Adobe现在已经解决了这个问题吗?
任何帮助,将不胜感激.
我使用以下VHOST:
<VirtualHost *:80>
#Basic setup
ServerAdmin administrator@mydomain.com
ServerName www.mydomain.com
ServerAlias mydomain.com
<Directory /home/mydomain/public_html/mydomain.com/mydomain/apache/>
Order deny,allow
Allow from all
</Directory>
LogLevel warn
ErrorLog /home/mydomain/public_html/mydomain.com/logs/apache_error.log
CustomLog /home/mydomain/public_html/mydomain.com/logs/apache_access.log combined
WSGIDaemonProcess mydomain.com user=www-data group=www-data threads=20 processes=2
WSGIProcessGroup mydomain.com
WSGIScriptAlias / /home/mydomain/public_html/mydomain.com/mydomain/apache/mydomain.wsgi
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
当我访问www.mydomain.com时它工作正常,但mydomain.com带我到我的域名注册商控制页面(为了简单起见我使用他们的名称服务器.)这是我的vhost文件的问题或我需要配置的东西注册商?
我的模型中有一个属性:
def _get_image(self):
return Media.objects.get_for_object(self)
image = property(_get_image)
Run Code Online (Sandbox Code Playgroud)
它在我的Media模型上调用以下函数:
def get_for_object(self, obj):
ctype = ContentType.objects.get_for_model(obj)
return self.filter(items__content_type__pk=ctype.pk, items__object_id=obj.pk)
Run Code Online (Sandbox Code Playgroud)
然后在我的模板中,我正在迭代结果,如下所示:
{% if entry.image %}
<h2>Current image:</h2>
{% for m in entry.image %}
{{ m }}
{% endfor %}
{% endif %}
Run Code Online (Sandbox Code Playgroud)
出于某种原因,我的SQL读数显示了这两个查询,彼此相邻:
0.40 SELECT
EXPLAIN
Toggle Stacktrace
SELECT `media_media`.`id`, `media_media`.`file`, `media_media`.`content_type`, `media_media`.`created` FROM `media_media` INNER JOIN `media_mediaattachment` ON (`media_media`.`id` = `media_mediaattachment`.`media_id`) WHERE (`media_mediaattachment`.`content_type_id` = 12 AND `media_mediaattachment`.`object_id` = 20 )
0.38 SELECT
EXPLAIN
Toggle Stacktrace
SELECT `media_media`.`id`, `media_media`.`file`, `media_media`.`content_type`, `media_media`.`created` FROM …Run Code Online (Sandbox Code Playgroud) 如果我有这样的模型:
class Entry(models.Model):
STATUS_LIVE = 1
STATUS_DRAFT = 2
STATUS_HIDDEN = 3
STATUS_CHOICES = (
(STATUS_LIVE, ('Live')),
(STATUS_DRAFT, ('Draft')),
(STATUS_HIDDEN, ('Hidden')),
)
id = models.AutoField(primary_key=True)
status = models.PositiveSmallIntegerField(choices=STATUS_CHOICES,
Run Code Online (Sandbox Code Playgroud)
我希望在视图中将属性"状态"显示为"实时","草稿"或"隐藏"(而不是1,2或3),我该怎么做?
似乎Django在模型中没有任何类型的getter/setter功能,我希望能够使用entry.status而不是像entry.full_status这样的东西,因为它变得非常令人困惑,有很多不同命名的属性.
任何建议,将不胜感激
我有一系列与各种 Web API 交互的模型。我需要确保每个模型都有特定的方法。使用 PHP,我会创建一个类接口,以确保我的模型具有完成其工作所需的方法,但似乎 Python 接口不适用于 Django 模型。
我假设这样做的方法是创建一个扩展 model.Model 的基类,它定义我需要的方法,如有必要,我可以在每个 API 模型中覆盖它们。在同步数据库时,我如何在没有 Django 选择“基”类的情况下做到这一点?这甚至是正确的方法吗?
我正在尝试使用MongoDB计算单词用法.我的收藏目前看起来像这样:
{'_id':###, 'username':'Foo', words:[{'word':'foo', 'count':1}, {'word':'bar', 'count':1}]}
Run Code Online (Sandbox Code Playgroud)
当一个新帖子被提出时,我将所有新单词提取到一个数组,但是我试图想要插入单词数组并在该单词已经存在的情况下递增计数.
在上面的例子中,例如,如果用户"Foo"发布了"lorem ipsum foo",我会将"lorem"和"ipsum"添加到用户单词数组中,但会增加"foo"的计数.
这可能在一个查询中?目前我正在使用addToSet:
'$addToSet':{'words':{'$each':word_array}}
Run Code Online (Sandbox Code Playgroud)
但这似乎没有提供任何增加字数的方法.
非常感谢一些帮助:)
我试图找出其工作原理:
var TestView = Backbone.View.extend({
views: {},
initialize: function(){
this.bind('transistion:complete', this.onPageLoaded);
},
onPageLoaded: function(){
alert("works!");
}
});
var v = new TestView();
v.trigger('transition:complete');
Run Code Online (Sandbox Code Playgroud)
但这不起作用:
var TestView = Backbone.View.extend({
views: {},
events:{
'transition:complete': 'onPageLoaded'
},
onPageLoaded: function(){
alert("works!");
}
});
var v = new TestView();
v.trigger('transition:complete');
Run Code Online (Sandbox Code Playgroud)
能够从视图的事件对象中触发我的自定义事件更简洁.无论如何我可以让这个工作吗?
所以我试图检索一个博客条目列表,其中包含作者的外键:
在我看来:
data = {'entries':Entry.objects.all()}
Run Code Online (Sandbox Code Playgroud)
然后在我的模板中:
<td valign="top">{{ entry.author }}</td>
Run Code Online (Sandbox Code Playgroud)
这是每个条目访问数据库一次以获取作者的详细信息.我理解这一点,但是当作者是相同的时候,有没有办法'缓存'结果?例如,如果一个条目的作者"关系"为1,我可以存储结果,因此如果任何其他条目具有相同的作者"关系",则不需要再次访问数据库吗?
我敢肯定这一定是可能的,但我在文档中找不到它:(
我想将表单“作者”字段 (models.ForeignKey(User)) 的默认值设置为当前登录的用户。我想在保存条目之前执行此操作,因此在创建条目时,用户不必为了表单验证而选择自己。
我尝试在表单 init 函数中设置该值,但是没有对请求对象的引用,所以似乎不可能?
我没有为此应用程序使用 django 管理面板。
我按时间戳将对象列表分组在一起:
object_list = [
{
timestamp: datetime.strptime("01/01/2014", "%d/%m/%y"),
},
{
timestamp: datetime.strptime("12/05/2014", "%d/%m/%y"),
},
{
timestamp: datetime.strptime("03/01/2014", "%d/%m/%y"),
},
{
timestamp: datetime.strptime("01/01/2014", "%d/%m/%y"),
}]
date_grouped_objects = defaultdict(list)
for obj in object_list:
date_grouped_objects[obj.timestamp].append(obj)
Run Code Online (Sandbox Code Playgroud)
这给了我我想要的东西,一个按时间戳属性组合在一起的对象列表.
问题:我现在想要通过键(时间戳)对date_grouped_objects进行排序,但是不清楚如何使用sorted来实现这一点?因此,最近日期的最多组将是最后一个
所以我要追求的是:
[
["01/01/2014"] = [...],
["03/01/2014"] = [...],
["12/05/2014"] = [...],
]
Run Code Online (Sandbox Code Playgroud)
键实际上是日期对象,而不是字符串.