有一种方法可以在'desc'中对标签进行排序吗?是否可以按两列排序?我知道有可能传递已经在控制器中排序的元素,但是在gsp标签中也有机会.
在Django中是否可以使用预先加载属性装饰器?
我的代码作为例子
class Player(models.Model):
roles = models.ManyToManyField(Role, related_name='players')
@property
def role(self):
return ", ".join([r.name for r in self.roles.all().order_by('name')])
Run Code Online (Sandbox Code Playgroud)
使用属性输出播放器角色时,每次都会运行查询.
实际上我仍然不知道Django的负载是如何的.我找不到任何关于它的好文档.
谢谢
我使用array_multisort()函数按字段值对数组进行排序.我需要的是按日期和时间按2个字段值对其进行排序.这是数组的结构:
Array
(
[0] => Array
(
[id_art] => 5292
[free_art] => 0
[apero_art] => 0
[name_cat] => Teatro
[date_dat] => 2010-11-24
[date2_dat] => 0000-00-00
[name_spa] => Cinema Teatro
[title_int] => Il piacere dell'onestÃ
[id_cat] => 2
[time_tim] => 20:30:00
[intro_int] => Una produzione Teatro Eliseo di Roma - ChiassoCultura
[image_art] => noimage.png
)
[1] => Array
(
[id_art] => 4983
[free_art] => 0
[apero_art] => 0
[name_cat] => Cinema
[date_dat] => 2011-04-20
[date2_dat] => 2011-04-20
[name_spa] => Cinema Morettina …Run Code Online (Sandbox Code Playgroud) 这种配置是正确的.我以错误的方式开始芹菜:(,没有指定项目名称.(芹菜工人-A hockey_manager -l info
我从1.6.5升级到Django 1.9,我不能再让芹菜配置工作了.
经过近两天寻找解决方案后,我没有找到任何工作.
芹菜没有检测到我的任务.我尝试过:
依赖
amqp==2.0.3
celery==3.1.23
Django==1.9.8
django-celery==3.1.17
kombu==3.0.35
Run Code Online (Sandbox Code Playgroud)
项目结构
hockey_manager/__ init__.py
from __future__ import absolute_import
# This will make sure the app is always imported when
# Django starts so that shared_task will use this app.
from .celery import app as celery_app
Run Code Online (Sandbox Code Playgroud)
hockey_manager/celery.py
from __future__ import absolute_import
import os
from celery import Celery
# set the default Django settings module for the 'celery' program.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'hockey_manager.settings.common')
app = Celery('hockey_manager') …Run Code Online (Sandbox Code Playgroud)