小编Mar*_*tin的帖子

如何在Django中重命名values()中的项目?

我想在djangoproject.com的这张票中做同样的事情,但是有一些额外的格式.从这个查询

>>> MyModel.objects.values('cryptic_value_name')
[{'cryptic_value_name': 1}, {'cryptic_value_name': 2}]
Run Code Online (Sandbox Code Playgroud)

我希望得到类似的东西:

>>> MyModel.objects.values(renamed_value='cryptic_value_name')
[{'renamed_value': 1}, {'renamed_value': 2}]
Run Code Online (Sandbox Code Playgroud)

是否有其他更内置的方式或我必须手动执行此操作?

django django-orm

86
推荐指数
3
解决办法
4万
查看次数

获取Django模型的主要字段的名称

在Django中,每个模型都有一个伪属性pk,指向声明为主键的字段.

class TestModel(models.Model):
    payload = models.Charfield(max_length=200)
Run Code Online (Sandbox Code Playgroud)

在此模型中,pk属性将指向隐式id字段,如果没有声明字段是主要字段,则生成该字段.

class CustomPK(models.Model)
    primary = models.CharField(max_length=100, primary=True)
    payload = models.Charfield(max_length=200)
Run Code Online (Sandbox Code Playgroud)

在此模型中,pk属性将指向显式定义的主键字段primary

所以我的问题是,我怎样才能获得该字段的名称,即主键?

python django django-models

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

JQL:过滤其他查询

我有来自其他用户的已保存查询,显示了我们开发人员的所有打开的门票.

我想要做的是过滤此查询以获取我的门票:

ticket in (other query) and assignee = currentUser()
Run Code Online (Sandbox Code Playgroud)

在JQL中是否可以这样?

jira jql

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

Celery:自动发现在app中找不到任务模块

我有一个新安装的芹菜和django 1.4的以下设置:

settings.py:

import djcelery
djcelery.setup_loader()

BROKER_HOST = 'localhost'
BROKER_PORT = 5672
BROKER_USER = 'user'
BROKER_PASSWORD = 'password'
BROKER_VHOST = 'test'

[...]

INSTALLED_APPS = [
    'django.contrib.auth',
    'django.contrib.admin',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.staticfiles',
    'djcelery',
    'south',
    'compressor',
    'testapp',
]
Run Code Online (Sandbox Code Playgroud)

testapp/tasks.py:

from celery.task import task

@task()
def add(x, y):
    return x + y
Run Code Online (Sandbox Code Playgroud)

向celeryd发送消息的工作正常,但任务始终未注册(因此自动发现似乎无法在此处正常工作).只有当我在任务中导入任务模块时tasks/__init__.py才能找到它并且我可以使用它.

此外,文档对装饰器导入有点混乱,但我认为现在这是正确的.

我的设置中的错误在哪里?

python django celery django-celery

12
推荐指数
4
解决办法
2万
查看次数

从Python中的字符串列表中获取连接字符串

我有一个列表列表和一个像这样的分隔符字符串:

lists = [
    ['a', 'b'],
    [1, 2],
    ['i', 'ii'],
]
separator = '-'
Run Code Online (Sandbox Code Playgroud)

结果我想要一个字符串列表与子列表中的字符串中的分隔符字符串组合:

result = [
    'a-1-i', 
    'a-1-ii', 
    'a-2-i', 
    'a-2-ii',
    'b-1-i', 
    'b-1-ii', 
    'b-2-i', 
    'b-2-ii',
]
Run Code Online (Sandbox Code Playgroud)

结果中的顺序无关紧要.

我怎样才能做到这一点?

python

11
推荐指数
1
解决办法
882
查看次数

getDownloadUrl 是付费操作吗?

我试图查明getDownloadUrlFirebase 存储/Google Cloud Storage(一种获取存储上文件的公共 URL 的方法)是否是付费操作。即使读完文档后,我也不确定它是免费操作还是 B 类操作。

getDownloadUrl那么谁能告诉我: fetchinig 是通过付费操作获取存储上文件的 URL 吗?

google-cloud-storage firebase google-cloud-platform firebase-storage

9
推荐指数
1
解决办法
570
查看次数

FFmpeg:从mp4读取配置文件级别信息

我有一个mp4文件,需要它的配置文件级别.FFmpeg说,它有基线轮廓,这是我需要的,但我也需要水平.

这是我从FFmpeg得到的:

ffmpeg version 0.8, Copyright (c) 2000-2011 the FFmpeg developers
  built on Jul 20 2011 13:32:19 with gcc 4.4.3
  configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264
  libavutil    51.  9. 1 / 51.  9. 1
  libavcodec   53.  7. 0 / 53.  7. 0
  libavformat  53.  4. 0 / 53.  4. 0
  libavdevice  53.  1. 1 / 53.  1. 1
  libavfilter   2. 23. 0 /  2. 23. 0
  libswscale    2.  0. 0 /  2.  0. …
Run Code Online (Sandbox Code Playgroud)

mp4 ffmpeg h.264

8
推荐指数
3
解决办法
2万
查看次数

Django向南:重新开始第一次迁移

我在应用程序的模型声明中犯了一个错误,现在需要重新运行初始迁移.

除了删除此应用程序的表格以及南方迁移历史记录中的条目之外,还有其他方法吗?

我的设置:

Django 1.3.1

南0.7.3

django django-models django-south

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

如何在Celery中获取所有任务和定期任务

可能重复:
如何在Python中找到给定类的所有子类?

在我的Django项目中,我有一些Celery的子类,Task并且PeriodicTask:

class CustomTask(Task):
    # stuff

class CustomPeriodicTask(PeriodicTask):
    # stuff
Run Code Online (Sandbox Code Playgroud)

我需要所有Task类来添加一些自定义日志记录配置.所以我认为我可以__subclasses__,但这不起作用:

>>> Task.__subclasses__()
[<unbound PeriodicTask>, <class handle_register of <Celery default:0xa1cc3cc>>]
Run Code Online (Sandbox Code Playgroud)

是它在某种程度上可能得到所有我TaskPeriodicTask子类以动态的方式?

python django celery

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

清理taskmeta芹菜表

我有芹菜跑,一切都很好.

Celery默认使用数据库表来存储任务结果,称为celery_taskmeta.这张桌子的增长非常快.我阅读了文档,但我没有找到任何关于清理旧条目的提示.

是否有自动安排的任务celerybeat,清理此表或我是否必须在此配置?

[编辑]

这与结果后端设置有关吗?这有点令人困惑,因为文档说,没有默认值.但似乎,这database是默认值,它使用default普通Django数据库配置的配置.

django celery django-celery

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