Como atualizar template depois de uma tarefa?

32 views
Skip to first unread message

Nicolas Rodrigues

unread,
Oct 10, 2024, 4:19:57 PM10/10/24
to Django Brasil
Basicamente tenho um template com dados e que o usuario pode solicitar para atualizar e como pode demorar passei para RQWORKER. Porém, ao terminar a tarefa, o template não é atualizado automaticamente, apenas se recarregar a pagina. 

Pedindo ajuda para o ChatGPT me deu varias dicas, testei algumas delas e todas falharam, além de ser bem complexo, como uso Channels, AJAX, Daphne, etc.

Queria saber quais ferramentas ou dicas para resolver esse problema? Uso Celery? Channels? Queria evitar o Channels pois achei bem complexo... 


if request.method == "POST":
botao = request.POST.get("botao")
if botao == "atualizar_inventario":
teste.delay(usuario=usuario)
return redirect("casa")


@job
def teste(usuario):
time.sleep(0.5)
contador = 0
for arma_nova in range(5):
arma_nova = Item.objects.update_or_create(
usuario=usuario,
item=f"Nome+{contador}",
defaults={
'market_hash_name': f"Market+{contador}",
'quantidade': 50,
'tag_item': "A",
}
)
contador += 1

Jônatas Batista

unread,
Oct 10, 2024, 5:42:03 PM10/10/24
to django...@googlegroups.com
Fala Nicolas, boa noite. 

Fiz algo semelhante, montei um endpoint point e fiz um função JS com AJAX para fazer requisições e ir atualizando um contador de novas notificações. 

Atenciosamente, 
Jônatas Batista Silva Sampaio

--
Você recebeu essa mensagem porque está inscrito no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para acessar essa discussão na Web, acesse https://groups.google.com/d/msgid/django-brasil/d2c0026d-26aa-43d0-a72e-83c422cf36f6n%40googlegroups.com.

Willian Melo

unread,
Oct 16, 2024, 7:27:37 AM10/16/24
to django...@googlegroups.com

Acho que a opção mais viável é atualizar com javascript mesmo. Cria um script que consulta o status dos dados a cada X segundos e atualiza o DOM.


Reply all
Reply to author
Forward
0 new messages