2010-02-11 11 views
6

Estoy creando un nuevo modelo llamado Tickets que quiero asegurar que siempre tenga un ID de usuario válido asignado.¿Cómo creo una clave externa para la tabla de Usuario en Django?

Estoy usando AUTH_PROFILE_MODULE para configurar el perfil que también da el error NameError: name 'User' no está definido cuando intento ejecutar syndb.

¿Cómo configuro una clave foránea para asegurarme de que este sea siempre el caso?

## tickets/models.py 

class Ticket(models.Model): 
    user = models.ForeignKey(User,) 
    # More model stuff. 



# accounts/models.py 

class UserProfile(models.Model): 
    user = models.ForeignKey(User, unique=True) 
+0

Lo has hecho, ¿qué no funciona para ti? –

+0

Parece que no puedo acceder a la clase de usuario. Supongo que se crea automáticamente con la aplicación django.contrib.auth ya que puedo iniciar sesión en el administrador de django y demás. –

Respuesta

20

así que el problema era que me faltaba una importación en mis modelos.

from django.contrib.auth.models import User 
+0

@Felix - lo hizo, eso es lo que significa NameError. –

+0

@Daniel Roseman: Lo sé, podría jurar que el nombre del error se agregó después de mi comentario, pero el tiempo dice algo diferente;). Así que no importa. –

Cuestiones relacionadas