Действительно ли асинхронные запросы модели Django возможны?

neo4j 3.1 теперь поддерживает это как встроенную процедуру, которую вы можете ВЫЗВАТЬ от Cypher:

CALL db.indexes();

http://neo4j.com/docs/operations-manual/3.1/reference / процедуры /

23
задан slacy 27 May 2009 в 22:19
поделиться

1 ответ

Здесь нет строго асинхронных операций, как вы описали, но я думаю, что вы можете добиться того же эффекта, используя оператор запроса django in_bulk , который принимает список идентификаторы для запроса.

Примерно так для urls.py :

urlpatterns = patterns('',
    (r'^compare/(\d+)/(\d+)/$', 'my.compareview'),
)

И это для представления:

def compareview(request, id1, id2):
    # in_bulk returns a dict: { obj_id1: <MyModel instance>, 
    #                           obj_id2: <MyModel instance> }
    # the SQL pulls all at once, rather than sequentially... arguably
    # better than async as it pulls in one DB hit, rather than two
    # happening at the same time
    comparables = MyModel.objects.in_bulk([id1, id2])
    o1, o2 = (comparables.get(id1), comparables.get(id2))      
11
ответ дан 29 November 2019 в 03:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: