从示例中,您可以看到多个OR查询过滤器:
Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3))
Run Code Online (Sandbox Code Playgroud)
例如,这会导致:
[<Article: Hello>, <Article: Goodbye>, <Article: Hello and goodbye>]
Run Code Online (Sandbox Code Playgroud)
但是,我想从列表中创建此查询过滤器.怎么做?
例如 [1, 2, 3] -> Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3))
使用inspectdb,我能够从postgres到django获得一个"间隔"字段.在Django中,它是一个TextField.我检索到的对象确实是一个timedelta对象!
现在我想将这个timedelta对象放在一个新模型中.最好的方法是什么?因为在TextField中放置timedelta会导致对象的str版本...
每当我用对象B的外键编辑对象A时,对象B的选项旁边就会出现加号选项"添加另一个".如何删除该选项?
我配置了一个没有添加对象B权限的用户.加号仍然可用,但是当我点击它时,它会显示"权限被拒绝".它很丑.
我正在使用Django 1.0.2
从互联网上的一些例子中我制作了下面的测试代码.有用!
...但是,如果我重新加载页面,饼图将使用相同的图像绘制自己.每次重新加载页面时,某些部分会变暗.当我重新启动开发服务器时,它会被重置.如何在Django中使用Matplotlib正确绘制?它看起来好像记得一些图纸......
源views.py(让urls.py链接到它):
from pylab import figure, axes, pie, title
from matplotlib.backends.backend_agg import FigureCanvasAgg
def test_matplotlib(request):
f = figure(1, figsize=(6,6))
ax = axes([0.1, 0.1, 0.8, 0.8])
labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
fracs = [15,30,45, 10]
explode=(0, 0.05, 0, 0)
pie(fracs, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True)
title('Raining Hogs and Dogs', bbox={'facecolor':'0.8', 'pad':5})
canvas = FigureCanvasAgg(f)
response = HttpResponse(content_type='image/png')
canvas.print_png(response)
return response
Run Code Online (Sandbox Code Playgroud)
我正在使用Django 1.0.1和Python 2.6.2(Linux).
我有一个具有ImageField的模型.如何手动为其分配图像文件?我希望它像任何其他上传文件一样对待它...
是否可以在Eclipse 3.4.1中设置默认工作目录?默认情况下是:
$ {workspace_loc :(项目名称)}
但我希望它是类似的东西
$ {} custom_var
每个类,我可以将运行配置 - >参数 - >工作目录更改为"其他",但如果可以更改默认值则更好.我有很多需要从该特定目录运行的类.
在我的models.py我有类似的东西:
class LocationGroup(models.Model):
name = models.CharField(max_length=200)
class Report(models.Model):
name = models.CharField(max_length=200)
locationgroups = models.ManyToManyField(LocationGroup)
Run Code Online (Sandbox Code Playgroud)
admin.py(标准):
admin.site.register(LocationGroup)
admin.site.register(Report)
Run Code Online (Sandbox Code Playgroud)
当我进入Report的管理页面时,它会显示一个很好的多选字段.如何在LocationGroup中添加相同的多选字段?我可以通过调用LocationGroup.report_set.all()来访问所有报告
我正在尝试pylint检查我的源代码的约定.不知何故,一些变量名与constants(const-rgx)的正则表达式匹配,而不是变量名regex(variable-rgx).如何匹配变量名称variable-rgx?或者我应该扩展const-rgx我的variable-rgx东西?
例如
C0103: 31: Invalid name "settings" (should match (([A-Z_][A-Z1-9_]*)|(__.*__))$)
我正在尝试将Django连接到可通过ssl连接访问的mysql数据库.我该如何配置?
我的第一个猜测是设置数据库定义的'OPTIONS'属性.但是,我找不到有关可能使用的选项的信息.选项'ssl':'/ map/to/ca-cert.pem'不起作用.
以下命令似乎有效:
mysql -h url.to.host -u lizard -p --ssl-ca=./ca-cert.pem
Run Code Online (Sandbox Code Playgroud)
编辑:好的我正在看python-mysqldb文档...也许我可以在那里找到答案.
python ×8
django ×7
conventions ×1
django-admin ×1
django-q ×1
eclipse ×1
java ×1
math ×1
matplotlib ×1
model ×1
mysql ×1
pylint ×1
ssl ×1