template mass from python django email django-templates django-views

python - mass - request.user en Django



send mass email django (4)

Depende de lo que establezcas.

Por lo tanto, es mejor usar

user = User.objects.get(username=request.user.username)

En realidad, no es necesario definir tales variables si ''django.core.context_processors.request'' en la lista TEMPLATE_CONTEXT_PROCESSORS en settings.py

Luego puede acceder a la variable {{request.user.username}} en las plantillas si está usando render en views.py

Tengo confusión con respecto a lo que se refiere request.user en Django? ¿Se refiere al campo de nombre de usuario en la tabla auth_user o se refiere a la instancia del modelo de usuario?

Tenía esta duda porque no pude acceder al campo de correo electrónico en la plantilla utilizando {{request.user.username}} o {{user.username}}

Así que en su lugar lo hice siguiendo en el archivo de vistas

userr = User.objects.get(username=request.user)

Y pasó ''userr'' a la plantilla y accedió al campo de correo electrónico como {{ userr.email }}

Aunque está funcionando pero quería tener algo de claridad al respecto.

Gracias :)


Si su plantilla recibe AnonymousUser , no se encontrará la referencia a {{request.user.email}} . Anteriormente, debe preguntar si {{request.user.is_authenticated }} .

Debe verificar si está incluido el procesador de contexto django.core.context_processors.auth en la sección TEMPLATE_CONTEXT_PROCESSORS de la configuración. Si está utilizando Django 1.4 o más reciente, entonces el procesador de contexto es django.contrib.auth.context_processors.auth . Este procesador de contexto es responsable de incluir el objeto de usuario en cada solicitud.


request.user se refiere a la instancia del modelo de usuario real.

request.user.FIELDNAME le permitirá acceder a todos los campos del modelo de usuario


request.user es objeto de modelo de usuario.

No puede acceder al objeto de solicitud en la plantilla si no pasa la request explícitamente. Si desea acceder al objeto de usuario desde la plantilla, debe pasarlo a la plantilla o usar RequestContext.