我正在使用django消息,我想在其中添加一个超链接.
view.py:
from django.contrib import messages
def my_view(request):
messages.info(request,"My message with an <a href='/url'>hyperlink</a>")
Run Code Online (Sandbox Code Playgroud)
显然,在我的页面中,我看到了html代码,没有超链接.如何将消息视为htlml代码?
希望这很清楚.
我使用的烦恼search_fields,当搜索表达式中有多个单词,我想执行startswith搜索
我上课了
class Foo(models.Model):
kw = models.CharField(max_length = 255)
...
class FooAdmin(admin.ModelAdmin):
search_fields = ('^kw',)
Run Code Online (Sandbox Code Playgroud)
在'^'表明我要执行startswith搜索.如果我正在寻找kw'foo fuu',django将执行查询:
select * from app_foo where `foo`.`kw` like 'foo%' and `foo`.`kw` like 'fuu%'
Run Code Online (Sandbox Code Playgroud)
此查询显然没有结果.我该怎么做才能让引擎找到'foo fuu%'?
C++引用告诉我们一个std :: map
typedef pair<const Key, T> value_type;
Run Code Online (Sandbox Code Playgroud)
是否可以强制键类型不是常量?我需要在模板方法中这样做
template<class T> // T represent a map in general (std::map, boost::unordered_map or whatever..)
void foo(const T& m)
{
typename T::value_type::first_type x;
x=0; // Wrong because x is const ...
}
Run Code Online (Sandbox Code Playgroud) 我有一个cordova应用程序,需要几个插件,并希望使用config.xml文件进行配置.例如,我需要安装时需要以下变量的'plugin.google.maps':API_KEY_FOR_ANDROID
如果我在不指定插件的情况下执行以下操作config.xml,则可以:
cordova platform add android
cordova plugin add plugin.google.maps --variable API_KEY_FOR_ANDROID="$MYKEY"
Run Code Online (Sandbox Code Playgroud)
如果我放入我的config.xml文件,它不起作用:
<feature name="cordova-plugin-app-version">
<param name="id" value="plugin.google.maps" />
<param name="API_KEY_FOR_ANDROID" value="$MYKEY" />
</feature>
Run Code Online (Sandbox Code Playgroud)
然后跑
cordova platform add android
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Installing "plugin.google.maps" for android
Failed to install 'plugin.google.maps':Error: Variable(s) missing: API_KEY_FOR_ANDROID
at /usr/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/install.js:299:23
at _fulfilled (/usr/lib/node_modules/cordova/node_modules/q/q.js:787:54)
at self.promiseDispatch.done (/usr/lib/node_modules/cordova/node_modules/q/q.js:816:30)
at Promise.promise.promiseDispatch (/usr/lib/node_modules/cordova/node_modules/q/q.js:749:13)
at /usr/lib/node_modules/cordova/node_modules/q/q.js:557:44
at flush (/usr/lib/node_modules/cordova/node_modules/q/q.js:108:17)
at process._tickCallback (node.js:415:13)
Run Code Online (Sandbox Code Playgroud)
我很难在config.xml中找到有关插件配置的明确文档.这是正确的方法吗?我错过了什么?
我操纵了许多bash脚本,这些脚本可能会更改选项。更改选项涉及三个操作:
:g:h:pt例如)opt1=$OPTARG)这有点繁重,尤其是当您知道boost::program_options提供一个不错的接口来处理C ++中的选项时。
boost::program_options在Bash中有类似的东西吗?
我有一个pandas.Series日期时间,需要替换其中每个元素的 tzinfo 。
我知道如何使用applypython 函数来做到这一点,但它非常慢:MacBookPro 上 1M 元素大约需要 16 秒
In [71]: s = pd.date_range('2015-1-1', freq='h', periods=1e6).to_series().reset_index(drop=True)
In [72]: %timeit s.apply(lambda x: x.replace(tzinfo=pytz.utc))
1 loops, best of 3: 16.7 s per loop
Run Code Online (Sandbox Code Playgroud)
有 numpy ufunc 函数吗?
问题是在表中填充缺失值。在pandas 中,可以使用向前(或向后)填充来执行此操作,如下所示:
$> import pandas as pd
$> df = pd.DataFrame({'x': [None, 1, None, None, 2, None, 3, None]})
$> df['y'] = df['x'].fillna(method='ffill')
$> df
x y
0 NaN NaN
1 1 1
2 NaN 1
3 NaN 1
4 2 2
5 NaN 2
6 3 3
7 NaN 3
Run Code Online (Sandbox Code Playgroud)
有没有办法在 SQL 中更准确地在 PostGres 中做到这一点?我想窗口函数可以提供帮助,但我不知道如何。
在 PostGres 中,它会是这样的:
sandbox=# SELECT x, ??
FROM
(SELECT NULL AS x
UNION ALL SELECT 1 AS x
UNION ALL …Run Code Online (Sandbox Code Playgroud) 我正在使用mysql基础来存储来自大量数据(数亿个记录)的各种测试的结果.
我是基础的唯一用户,因此不存在任何并发问题.我还想使用简单的数学函数,如'avg','std'等
对于这样的任务,您认为最好的引擎是什么?
我现在正在使用InnoDB,在我看来有点沉重.
问候
纪尧姆
我有几个使用日志库的库.我想访问这些库中定义的所有记录器,并设置我想要的日志记录级别,而不触及这些库的代码.我需要动态,因为我事先并不知道这些库将定义的记录器
你会怎么做?
给定pandas.Series存储时间戳,例如:
In [14]: x
Out[14]:
0 2015-11-03
1 2015-11-17
2 2015-12-08
3 2015-12-22
4 2016-01-05
dtype: datetime64[ns]
Run Code Online (Sandbox Code Playgroud)
我想截断日期,以便我只有每个时间戳的最后一个星期一
In [14]: x
Out[14]:
0 2015-11-02
1 2015-11-16
2 2015-12-07
3 2015-12-21
4 2016-01-04
dtype: datetime64[ns]
Run Code Online (Sandbox Code Playgroud) 我有一个抽象类:
class A
{
public:
bool loaded_;
virtual int load() = 0;
}
Run Code Online (Sandbox Code Playgroud)
还有几个派生类:
class B:public A
{
public:
int load();
static B& instance();
}
class C:public A
{
public:
int load();
static C& instance();
}
Run Code Online (Sandbox Code Playgroud)
事实是:: instance()方法中的代码对于每个类都是相同的:
static B& B::instance()
{
static B instance_;
if (!instance_.loaded_)
{
instance_.load();
instance_.loaded_=true;
}
return instance_;
}
static C& C::instance()
{
static C instance_;
if (!instance_.loaded_)
{
instance_.load();
instance_.loaded_=true;
}
return instance_;
}
Run Code Online (Sandbox Code Playgroud)
我想对这个:: instance方法进行分解,但是假设它使用了虚方法:: load,我无法在类A中定义它.从理论上讲,我知道它很奇怪,因为类A应该有0个实例和B,C应该有1个实例,但这个代码应该分解也是有意义的.
你会如何解决这个问题?
如link-in-django-admin-to-foreign-key-object中所述,可以显示ForeignKey字段作为管理详细信息页面的链接.
总结一下,
class Foo(Model):
bar = models.ForeignKey(Bar)
class FooAdmin(ModelAdmin):
list_display = ('link_to_bar',)
def link_to_bar(self, obj):
link = urlresolvers.reverse('admin:app_bar_change', args=[obj.bar_id])
return u'<a href="%s">%s</a>' % (link, obj.bar) if obj.bar else None
link_to_bar.allow_tags = True
Run Code Online (Sandbox Code Playgroud)
问题是:我们可以更自动地做到吗?例如,向FooAdmin定义提供要显示为详细信息页面链接的外键列表:
class FooAdmin(ModelAdmin):
...
list_foreign_key_links = ('bar',)
...
Run Code Online (Sandbox Code Playgroud)
我知道这些ModelAdmin类是使用元类编程生成的.那么,它应该是可能的.这样做有什么好的开始?
我需要更改已经创建的唯一索引以将其设置为可延迟。在postgres 9.6中。基本上,我做类似的事情:
DROP TABLE IF EXISTS test;
CREATE TABLE test (id integer);
ALTER TABLE test ADD CONSTRAINT unique_id unique(id);
ALTER TABLE test ALTER CONSTRAINT unique_id DEFERRABLE INITIALLY DEFERRED;
Run Code Online (Sandbox Code Playgroud)
但是我明白了
ERROR: constraint "unique_id" of relation "test" is not a foreign key constraint
Run Code Online (Sandbox Code Playgroud)
文档似乎没有提到无法执行此操作。我想念什么?