我正在使用特定语言的字幕嵌入youtube视频(希伯来语,在我的例子中).我正在使用:
hl=He&cc_load_policy=1
Run Code Online (Sandbox Code Playgroud)
显示希伯来语字幕,工作正常.
但是,如果我的语言中没有副词,我希望看到英语(如果有的话)作为默认语言.有没有办法强迫它?
使用docx,我试图为运行多个属性定义.当我设置颜色,rtl,它工作正常.但是当我添加字体大小时,它会被忽略.如果我只设置字体大小,它工作正常.
这很好用(字体颜色更改,运行从右到左):
run = p.add_run(line)
font = run.font
font.rtl = True
font.color.rgb = RGBColor(0x42, 0x24, 0xE9)
Run Code Online (Sandbox Code Playgroud)
这也很好(字体大小被修改):
run = p.add_run(line)
font = run.font
font.size = Pt(8)
#font.rtl = True # commented out
Run Code Online (Sandbox Code Playgroud)
但这不会改变字体的大小:
run = p.add_run(line)
font = run.font
font.size = Pt(8)
font.rtl = True
Run Code Online (Sandbox Code Playgroud)
我尝试了不同的命令顺序,但没有任何作用.
我试图通过缓存结果和在即将到来的查询中使用来优化管理员的dbase查询.但是 - 我仍然看到每个条目的dbase请求.
我有这样的模型:
class actions(models.Model):
user = models.ForeignKey(MyUser)
action = ...
class Myuser(Models.Model):
name = models.CharField()
company = models.ForeignKey(Companies)
Run Code Online (Sandbox Code Playgroud)
在admin change_list中,我想看一个表:
user action company_name
Run Code Online (Sandbox Code Playgroud)
所以我定义我的管理员如下:
class ActionsAdmin(admin.ModelAdmin):
list_display = ('user','action','company_name')
...
def company_name(self,instance):
return instance.user.company
Run Code Online (Sandbox Code Playgroud)
当我运行这个时,我看到每个用户都会查询公司模型以提取公司名称.但是,由于公司数量不多,在很多情况下,用户一个接一个地执行许多操作,我想查询所有公司一次,然后使用缓存结果而不是访问每个条目的dbase.
我怎样才能做到这一点?