Detalla -5- Django2 integrado xadmin para la información de inicio de sesión de usuario y rellenar los campos del modelo

A los problemas de escena
siguen utilizando IDC modelo, el modelo de campo aumenta usuario, agregar el usuario para registrar los datos actuales:

clase IDC (models.Model):
user = models.ForeignKey (Usuario, on_delete = models.CASCADE, editable = False, null = True) #记录创建该数据的用户
name = models.CharField (max_length = 64)
de contacto = modelos .CharField (max_length = 32)
de teléfono = models.CharField (max_length = 32)
de direcciones = models.CharField (max_length = 128)
CREATE_TIME = models.DateField (auto_now = True)

def __str __ (self):
self.name retorno

clase Meta:
verbose_name = "sala de IDC"
verbose_name_plural = verbose_name
1
2
3
4
5
6
7
8
9
10
11
12
13
14
pregunta: ¿cómo aumentar los datos de IDC, al obtener la información de usuario ha iniciado sesión actualmente en, y se guardan en el campo de usuario?

Dos soluciones
Open Directory IdcManager adminx.py, aumento save_models clase de método IDCAdmin, de la siguiente manera:

@ xadmin.sites.register (IDC)
de clase IDCAdmin (objeto):
list_display = ( "usuario", "nombre", "contacto", "teléfono", "dirección", "CREATE_TIME")
list_display_links = ( "nombre",)

save_models DEF (Self):
self.new_obj.user = self.request.user
super () save_models ().
1
2
3
4
5
6
7
8
III resume la
documentación y xadmin información es relativamente pequeño, aunque este problema también tres líneas de código cosa, pero no se encontró una solución en Baidu.

El código final es buscar a tientas mirada xadmin resuelto.

Bueno, usted debe ver qué partes del código? Teniendo en cuenta esta operación se activa al guardar los datos, a continuación, guardar la operación para encontrar xadmin procesamiento (interfaz de edición) Código:

Venv \ Lib \ site-paquetes estándar del paquete \ xadmin \ views \ edit.py
----------------
Aviso: Este artículo se RDCC blogger "yuhan963 'artículo original, siga el CC 4.0 POR -SA acuerdo de derecho de autor, reproduce, por favor adjuntar el enlace de la fuente original y esta declaración.
fuente original: https: //blog.csdn.net/yuhan963/article/details/79187425

Supongo que te gusta

Origin www.cnblogs.com/skbarcode/p/12584312.html
Recomendado
Clasificación