我正在使用一些简单的matplotlib函数来绘制饼图:
f =数字(...)馅饼(压裂,爆炸=爆炸,...)
但是,我无法找到如何设置默认字体颜色,线条颜色,字体大小 - 或将它们传递给pie().怎么做?
在Django管理员中,用户可以设置限制更改列表中显示的行的过滤器.如何获取QuerySet实例,其中过滤器设置为查询字符串定义的?例如,如果我通过?start_date_gte = 2009-11-06,Django管理员将在某处应用qs.filter(start_date__gte ...).我怎样才能访问这样的QuerySet?
我需要这个,因为很明显我不想重写那些采用这些GET参数的代码和相应的filter()sa QuerySet.
我在数据库中保留了"size","width","height"等数字字段.现在,我会在更改列表中显示单位,如"KiB"或"像素".这可以通过向list_display添加诸如"size_formatted"等可调用对象来轻松实现.但是,这些不再是可排序的.
有没有解决这个限制的方法?
以下代码的最佳单线代替是什么?我确信这是一种更聪明的方式.
choices = ((1, 'ONE'), (2, 'TWO'), (3, 'THREE'))
some_int = 2
for choice in choices:
if choice[0] == some_int:
label = choice[1]
break;
# label == 'TWO'
Run Code Online (Sandbox Code Playgroud) 我今天注意到一个奇怪的行为:在下面的例子中,似乎config.CLIENT变量在请求中保持持久性 - 即使视图传递的是完全不同的client_key,获取客户端的查询也只执行一次(每个请求),然后config.CLIENT变量保持分配.
它似乎不是数据库缓存问题.
它发生在mod_python以及测试服务器上(当重新启动测试服务器时重新分配变量).
我在这里错过了什么?
#views.py
from my_app import config
def get_client(client_key=None):
if config.CLIENT == None:
config.CLIENT = get_object_or_404(Client, key__exact=client_key, is_active__exact=True)
return config.CLIENT
def some_view(request, client_key):
client = get_client(client_key)
...
return some_response
# config.py
CLIENT = None
Run Code Online (Sandbox Code Playgroud)