tengo subforo clase con ForeignKey a la libre - matriz:Django - ForeignKey nula
class Forum(models.Model):
name = models.CharField(max_length=200)
url = models.URLField()
class SubForum(models.Model):
name = models.CharField(max_length=200)
orginal_id = models.IntegerField()
forum = models.ForeignKey('Forum')
parent = models.ForeignKey('self', null=True, blank=True)
quiero para permitir enteries nulos y en blanco - Vi ejemplos que esta es una manera adecuada de hacerlo.
en SQL vista todo está bien:
BEGIN;CREATE TABLE "main_forum" (
"id" integer NOT NULL PRIMARY KEY,
"name" varchar(200) NOT NULL,
"url" varchar(200) NOT NULL
)
;
CREATE TABLE "main_subforum" (
"id" integer NOT NULL PRIMARY KEY,
"name" varchar(200) NOT NULL,
"orginal_id" integer NOT NULL,
"forum_id" integer NOT NULL REFERENCES "main_forum" ("id"),
"parent_id" integer
)
;COMMIT;
En parent_id
campo no hay NOT NULL
, pero cuando quiero añadir nuevo subforo utilizando el panel de administración sin establecer padre me sale error:
Cannot assign None: "SubForum.parent" does not allow null values.
¿Qué pasa?
Por casualidad, no se actualizób antes de descubrir que no funcionaba. Luego, en sus esfuerzos por resolver el problema, ejecutó lab actualizada y su base de datos se actualizó. – wilbbe01
Me actualicé varias veces, por lo que en este momento es difícil decir qué problema resuelto .. – pbm
No, no debería eliminarlo. Un año después fue un buen ejemplo para mí. –