小编Gui*_*mas的帖子

在django消息中放置<a>超链接

我正在使用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代码?

希望这很清楚.

django django-templates

18
推荐指数
3
解决办法
6528
查看次数

django管理员搜索多个单词

我使用的烦恼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%'

python django django-admin

8
推荐指数
1
解决办法
2995
查看次数

强制std :: map的键类型不是const

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)

c++ stl map

6
推荐指数
2
解决办法
2497
查看次数

用于插件安装的cordova config.xml中的设置变量

我有一个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中找到有关插件配置的明确文档.这是正确的方法吗?我错过了什么?

cordova cordova-plugins

6
推荐指数
2
解决办法
6007
查看次数

bash中的选项解析器比getopts更加进化

我操纵了许多bash脚本,这些脚本可能会更改选项。更改选项涉及三个操作:

  • 更改您提供给getopts的字符串以解析选项(:g:h:pt例如)
  • 编写代码以影响参数(opt1=$OPTARG
  • 更改使用功能(显示说明的功能)

这有点繁重,尤其是当您知道boost::program_options提供一个不错的接口来处理C ++中的选项时。

boost::program_options在Bash中有类似的东西吗?

bash parsing options

5
推荐指数
1
解决办法
395
查看次数

快速替换 pandas.Series 的 tzinfo

我有一个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 函数吗?

python datetime numpy pandas

5
推荐指数
1
解决办法
2393
查看次数

postgres 中的向前(或向后填充)

问题是在表中填充缺失值。在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)

sql postgresql window-functions pandas

5
推荐指数
1
解决办法
2863
查看次数

最快的MySQL存储引擎,用于存储没有并发的数据

我正在使用mysql基础来存储来自大量数据(数亿个记录)的各种测试的结果.

我是基础的唯一用户,因此不存在任何并发问题.我还想使用简单的数学函数,如'avg','std'等

对于这样的任务,您认为最好的引擎是什么?
我现在正在使用InnoDB,在我看来有点沉重.

问候

纪尧姆

mysql storage-engines

4
推荐指数
1
解决办法
9558
查看次数

使用Python中的日志库访问所有已定义的记录器

我有几个使用日志库的库.我想访问这些库中定义的所有记录器,并设置我想要的日志记录级别,而不触及这些库的代码.我需要动态,因为我事先并不知道这些库将定义的记录器

你会怎么做?

python logging

3
推荐指数
1
解决办法
67
查看次数

在python中截断日期为星期一或星期几的任何一天

给定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)

python numpy pandas

3
推荐指数
1
解决办法
690
查看次数

抽象类和静态方法

我有一个抽象类:

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个实例,但这个代码应该分解也是有意义的.

你会如何解决这个问题?

c++ abstract-class static-methods

2
推荐指数
1
解决办法
1649
查看次数

在Django admin中显示外键列作为详细对象的链接

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类是使用元类编程生成的.那么,它应该是可能的.这样做有什么好的开始?

python django django-admin

2
推荐指数
2
解决办法
1928
查看次数

更改唯一索引以使其在postgresq中可延期

我需要更改已经创建的唯一索引以将其设置为可延迟。在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)

文档似乎没有提到无法执行此操作。我想念什么?

postgresql postgresql-9.6

2
推荐指数
1
解决办法
192
查看次数