2010-11-07 17 views
9

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?

Respuesta

2

he hecho algunos cambios, volvió de nuevo y ahora todo está funcionando bien ... y no veo ninguna diferencia con el código que he publicado aquí ...

¿Debo eliminar pregunta?

+0

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

+0

Me actualicé varias veces, por lo que en este momento es difícil decir qué problema resuelto .. – pbm

+4

No, no debería eliminarlo. Un año después fue un buen ejemplo para mí. –

Cuestiones relacionadas