While working in my last project i needed to do some query using the "or" conditional depending on what keywords the user had selected.
For that matter the best i could find was django-filter, this app allows you to make from simple to complex queries to your database in an easy way.
First you must install the app in your project with the command:
pip install django-filter
Set the app in your settings.py file:
In my particular case i was using a custom user, here you have the model:
According to django-filter documentation you have to create a file named filters.py and set the following:
At …
Hace unas semanas actualicé mi ordenador ya que el que tenía muy de vez en cuando estaba presentando problemas, para evitar la Ley de Murphy y tener que repararlo en el peor momento posible decidí comprar uno nuevo...
Este nuevo PC venía con un microprocesador i5 de décima generación.
Desempaqué el nuevo pc, saqué los discos duros del antigüo pc y los instalé en el nuevo, debo mencionar que uno de ellos es un SSD con Ubuntu 20.04 y el otro un disco mecánico de 1 TB con Debian 10 (suelo tener un disco para cosas personales y otro para trabajar).
Al encender el pc después de instalar ambos discos duros comencé a trabajar con el disco de Ubuntu, pero me llevé una sorpresa no muy positiva cuando intenté iniciar sesión con el dd con Debian, este no iniciaba;
Primera reacción, pánico (nooooooooooo moriréeee), segundo me puse manos a la obra a buscar soluciones.
Este proceso de investigación me llevó varios días hasta que logré conseguir una información válida para mi caso; el problema radicaba en que el kernel que estaba instalado en mi distro era el 4.19 (para saber que kernel tienes abre un terminal y escribe: uname -r), lo que significa que no soportaba el nuevo microprocesador recientemente comprado, paso siguiente: Instalar un kernel más nuevo.
Luego de …
Hace poco me encontré con una dificultad que me tomó al menos 4 días en resolver, esta dificultad se basaba en que necesitaba informar a un usuario de una aplicación (que estoy haciendo aún) en el momento que el estatus de un campo de la base de datos cambiaba.
Este cambio de la base de datos era establecido por la acción de otro usuario, básicamente aceptaba o rechazaba una tarea. En cualquiera de las dos situaciones el usuario "jefe" por llamarlo de alguna manera tenía que saber en un período de tiempo corto el cambio del estatus.
Para ello lo que hice primero fué configurar las notificaciones push para que el usuario "empleado" recibiera el aviso de que había una tarea asignada para él, además también recibía un e-mail. Si quieres saber cómo configurar notificaciones push sigue este tutorial.
La vista que desarrollé fué la siguiente:
@login_required
def verificar_cambios_orden(request):
orden = OrdenDeServicio.objects.filter(payment_intent_id=request.session.get('id_orden_abierta')).values()
if orden != None:
return JsonResponse({'data': list(orden)}, status=200,content_type="application/json")
else:
return