Clase de modelo de datos Django

     Django informa un error al usar python manage.py makemigrations:

La razón es que después de django2.0, debe agregar la opción on_delete al definir claves externas y relaciones uno a uno.

Necesitar

author = models.ForeignKey (Usuario, related_name = "blog_posts")

cambie a

author = models.ForeignKey (Usuario, related_name = "blog_posts", on_delete = models.CASCADE)

on_delete tiene cinco valores seleccionables
: CASCADE, PROTECT, SET_NULL, SET_DEFAULT, SET () CASCADE: Este valor está establecido, es una eliminación en cascada.
PROTEGER: Si se establece este valor, se informará un error de integridad.
SET_NULL: esta configuración de valor establecerá la clave externa en nula, siempre que se permita que sea nula.
SET_DEFAULT: esta configuración de valor establecerá el valor predeterminado de la clave externa.
SET (): esta configuración de valor llamará al valor externo, que puede ser una función.

 

Supongo que te gusta

Origin blog.csdn.net/woailp___2005/article/details/103031684
Recomendado
Clasificación