tengo este modelo:Django Haga ContentType No se requiere
class Auth(models.Model):
TYPES = (
('agent', 'Agent'),
('broker', 'Broker'),
)
user = models.ForeignKey(User, unique=True)
type = models.CharField(max_length=20, choices=TYPES)
applied = models.BooleanField()
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField(db_index=True)
content_object=generic.GenericForeignKey('content_type', 'object_id')
y cada vez que hago algo como esto:
User.objects.create_user(username="myuser", password="myuser", email="myemail.com")
u = User.objects.get(username="myuser")
profile = Auth(user=u)
profile.save()
por supuesto que voy a recibir el error:
IntegrityError: (1048, "Column 'content_type_id' cannot be null")
Para mis propósitos, no puedo evitar los tipos de contenido porque Auth es una clase de la que heredan las clases Broker y Agent, lo que me permite hacer múltiples perfiles personalizados
Me preguntaba si hay una forma en que el tipo de contenido no sea necesario.
¡Gracias de antemano!
no funciona – yretuta
¿ha regenerado la estructura de la base de datos? – vartec
oops. jaja. Olvidé eso. Estoy eligiendo esta respuesta porque es más completa. Gracias – yretuta