我正在运行Django 1.4.11.我save()以类似于以下代码的方式覆盖Django模型的方法:
from django.db import models
from django.db import transaction
class MyModel(models.Model):
# model definition
@transaction.commit_manually
def save(self, *args, **kwargs):
try:
super(self.__class__, self).save(*args, **kwargs)
foo() # do_other_things
except:
transaction.rollback()
raise
else:
transaction.commit()
Run Code Online (Sandbox Code Playgroud)
当我运行我的代码时,有时我会在Apache日志中阅读此消息:
RemovedInDjango18Warning:commit_manually已弃用,支持set_autocommit.
如何使用set_autocommit实现相同的逻辑?
我正在利用cachetools @ttl_cache装饰器(不是@cached)。我需要忽略缓存键中的一些参数。例如,。
@ttl_cache(maxsize=1024, ttl=600)
def my_func(foo, ignore_bar, ignore_baz):
# do stuff
Run Code Online (Sandbox Code Playgroud)
以这种方式工作,我得到了这个:
>>> my_func("foo", "ignore_bar", "ignore_baz") # cache miss
>>> my_func("foo", "ignore_bar", "ignore_baz") # cache hit
>>> my_func("foo", "ignore_bar_bar", "ignore_baz_baz") # cache miss!
Run Code Online (Sandbox Code Playgroud)
我需要的:
>>> my_func("foo", "ignore_bar", "ignore_baz") # cache miss
>>> my_func("foo", "ignore_bar", "ignore_baz") # cache hit
>>> my_func("foo", "ignore_bar_bar", "ignore_baz_baz") # cache hit!!!!!
Run Code Online (Sandbox Code Playgroud)
有没有办法使用它@ttl_cache?
我有这个$watch过滤器应用于日期格式:
$scope.$watch(function() {
return pn.myObj.birthDate;
},function(n,o){
var dateView = $filter('date')(pn.myObj.birthDate,'yyyy-MM-dd');
pn.myObj.birthDate = dateView;
});
Run Code Online (Sandbox Code Playgroud)
我第一次加载我在控制台中读取的页面:
TypeError:无法读取undefined的属性'birthDate'
如何防止在$watch我的对象出现时出现的问题undefined?
我做了一个小端点,适应DRF ReadOnlyModelViewSet,定义如下:
class MyApi(viewsets.ReadOnlyModelViewSet):
queryset = []
serializer_class = MySerializer
def get_queryset(self):
print 'Debug: I am starting...\n\n\n\n'
# do a lot of things filtering data from Django models by some information on neo4j and saving data in the queryset...
return self.queryset
Run Code Online (Sandbox Code Playgroud)
当我MyApi通过URL 调用时,它返回结果没有任何问题,但有时它返回doubled结果!! 这很奇怪......这不是一个系统错误,而只是偶尔发生.
我使用print 'Debug: I am starting...\n\n\n\n'Apache日志中的行来调查问题.当这个加倍发生时,我在日志中读到:
Debug: I am starting...
Debug: I am starting...
Run Code Online (Sandbox Code Playgroud)
好像get_queryset被称为不止一次.这很奇怪.我没有报告该方法中的逻辑细节,我认为问题出在其他地方或者是一个错误......我该如何解决?
我有自己的数据集,我想在SPARQL中执行联合查询.这是查询:
PREFIX : <http://myURIsNamespace#>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX p: <http://www.wikidata.org/prop/>
PREFIX ps: <http://www.wikidata.org/prop/statement/>
PREFIX pq: <http://www.wikidata.org/prop/qualifier/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
select * where {
?bioentity :hasMutatedVersionOf ?gene .
?gene :partOf wd:Q430258 .
SERVICE <https://query.wikidata.org/sparql> {
?gene p:P644 ?statement;
wdt:P31 wd:Q7187 ;
wdt:P703 wd:Q15978631 ;
wdt:P1057 wd:Q430258 .
?statement ps:P644 ?start .
?statement pq:P659 wd:Q20966585 .
?gene p:P645 ?statement2.
?statement2 ps:P645 ?end .
?statement2 pq:P659 wd:Q20966585 .
FILTER (xsd:integer(?start)>21000000 && xsd:integer(?start)<30000000)
}
}
Run Code Online (Sandbox Code Playgroud)
我通过graphDB SPARQL接口运行查询,但它真的很慢.返回8条记录需要一分多钟.如果我将查询分为两部分,那么它们的速度非常快.
查询#1
select * where …Run Code Online (Sandbox Code Playgroud) query-optimization sparql wikidata graphdb federated-queries
我正在尝试为网站设置 Twitter 卡片。我有以下元标记:
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="My Title">
<meta name="twitter:description" content="My description">
<meta name="twitter:image" content="img/foo.png">
Run Code Online (Sandbox Code Playgroud)
一切似乎都很好。奇怪的是,Twitter 的卡片验证器没有显示图像。我刚刚阅读了很多关于此类问题的帖子,但没有一个对我的案例有效。
LinkedIn 共享似乎也存在同样的无图像问题。
我该如何解决?
我正在为AngularJS 使用Smart Table,但Smart Table的全局搜索不能与异步加载的数据一起使用.我做了这个小plnkr看到问题在行动.
更多详情:
根据文档,有两个数据副本,一个用于呈现,而另一个是"静态"安全数据副本.我有一个表格,显示通过API加载的数据.这里有我的HTML中的表声明:
<table st-table="stc.displayedCollection" st-safe-src="stc.rowList" class="table table-striped">
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我告诉智能表"谁"是我数据的两个副本.
这里有一块控制器来获取数据:
stc.fetchData = function(val) {
console.log(val);
$http.get('data'+val+'.json').success(function(data){
stc.rowList = data;
stc.displayedCollection = [].concat(stc.rowList);
});
};
Run Code Online (Sandbox Code Playgroud)
一旦加载了数据,我的智能表就不能正常工作(例如,过滤和排序不起作用).
问题出在哪儿?
我想知道将RDF项目特征建模为什么含义(即利弊):
我不想使用数据属性.我需要用他们的IRI代表清晰的概念.
示例类型1
@prefix : <http://example.org#> .
:Car a rdfs:Class .
:Subaru rdfs:subClassOf :Car .
:Mercedes rdfs:subClassOf :Car .
:Ferrari rdfs:subClassOf :Car .
:c1 a :Subaru .
:c1 a :Mercedes .
:c1 a :Ferrari .
Run Code Online (Sandbox Code Playgroud)
示例类型2
@prefix : <http://example.org#> .
:Car a rdfs:Class .
:CarModel a rdfs:Class .
:Subaru a :CarModel .
:Mercedes a :CarModel .
:Ferrari a :CarModel .
:c1 a :Car ;
:model :Subaru .
:c2 a :Car ;
:model :Mercedes .
:c3 a :Car ; …Run Code Online (Sandbox Code Playgroud) 我通过循环构建嵌套字典的字典,如下所示:
statistics = {'kpi_0': 0, 'kpi_1': 0}
my_dict = {'0':statistics, '1': statistics, ... }
Run Code Online (Sandbox Code Playgroud)
当然,如果我修改一个元素,my_dict['0']['kpi_0'] += 1我会影响所有元素my_dict.
有一种简单的方法可以避免这种行为吗?例如,我可以保存文字版本my_dict并构建一个new_dict = dict("""literal version of my_dict""")?
我知道有一种方法可以禁用 \xe2\x80\x9cdelete\xe2\x80\x9d 按钮leaflet-draw\'s edit toolbar.
我想知道是否有补充设置,即:禁用编辑按钮但保持删除按钮处于活动状态 button (the one with the trash bin icon).
\n\n此外,我想知道是否有一种简单的方法来自定义“删除”按钮选项。我需要禁用单击删除图标后看到的“保存”选项。
\npython ×4
angularjs ×2
django ×2
caching ×1
dictionary ×1
graphdb ×1
html ×1
image ×1
javascript ×1
leaflet ×1
leaflet.draw ×1
meta-tags ×1
overriding ×1
python-3.x ×1
rdf ×1
rdfs ×1
semantic-web ×1
smart-table ×1
sparql ×1
twitter ×1
twitter-card ×1
wikidata ×1