语境:
$cookies.put()问题:
在Android上,如果用户在$cookies.put()调用30秒后终止应用程序,则cookie将在下次重新启动时消失.
如果用户等待超过30秒(如35秒或更长时间),一切正常.
题:
我们如何强制立即保存cookie(或至少更快)?
笔记:
当任何芹菜任务排队时,我想添加工作人员将能够使用的上下文元数据。
以下代码示例有效,但我想要一个合适的芹菜式解决方案。
from celery.signals import before_task_publish, task_prerun
@before_task_publish.connect
def receiver_before_task_publish(sender=None, headers=None, body=None, **kwargs):
task_kwags = body[1]
metadata = {"foo": "bar"}
task_kwags['__metadata__'] = metadata
@task_prerun.connect
def receiver_task_pre_run(task_id, task, *args, **kwargs):
metadata = kwargs['kwargs'].pop('__metadata__', {})
# metadata == {"foo": "bar"}
Run Code Online (Sandbox Code Playgroud) 在 django Rest 框架 APIView 中,我们使用与搜索过滤器相同的方法指定排序字段,因此我们可以使用相关名称指定排序。
ordering_fields = ('username', 'email', 'profile__profession')
Run Code Online (Sandbox Code Playgroud)
路线看起来像这样:https://example.com/route?ordering=profile__profession
然而,我们宁愿避免在 api 中显示模型之间的关系,然后指定而profession不是profile__profession. 例如https://example.com/route?ordering=profession
是否可以在不执行 APIView's中实现排序的情况下实现此目的def get_queryset(self):?