2010-02-11 17 views
6

Sto creando un nuovo modello chiamato Ticket che voglio garantire che abbia sempre un ID utente valido ad esso assegnato.Come posso creare una chiave esterna nella tabella Utente in Django?

sto usando AUTH_PROFILE_MODULE di impostare il profilo che dà anche l'errore NameError: nome 'utente' non è definito quando provo a fare funzionare syndb.

Come impostare una chiave esterna per verificare che sia sempre così?

## 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

L'hai fatto - cosa non funziona per te? –

+0

Non riesco ad accedere alla classe utente che sembra. Presumo che venga creato automaticamente con l'app django.contrib.auth poiché posso accedere all'addetto di django e quant'altro. –

risposta

20

quindi il problema era che mi mancava un'importazione sui miei modelli.

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

@Felix - ha fatto, questo è ciò che NameError significa. –

+0

@Daniel Roseman: lo so, potrei giurare che il nome errore è stato aggiunto dopo il mio commento, ma il tempo dice qualcosa di diverso;). Quindi, non importa. –

Problemi correlati