2010-04-09 13 views
6

/mysite/proyecto4Django syncdb error: Uno o más modelos no validan

class notes(models.Model): 
    created_by = models.ForeignKey(User) 
    detail = models.ForeignKey(Details) 

Detalles y usuario están en el mismo módulo es decir,/mysite/Project1 En los modelos de Project1 he definido

class User(): 
     ...... 

    class Details(): 
     ...... 

Cuando DB i sincronizan hay un error diciendo

Error: One or more models did not validate: project4: Accessor for field 'detail' clashes with related field . Add a related_name argument to the definition for 'detail'.

¿Cómo puede ser resuelto ..

gracias ..

+0

Si es útil para cualquier persona, tengo este mismo error porque estaba usando un tercio lib partido, Taggit, que había referenciado pero no poner en mi categoría de aplicaciones instaladas. – RussellStewart

Respuesta

8

Gee que acabamos de tener éste; y me contestó ...

Usted tiene un número de llaves extranjeras que Django es incapaz de generar nombres únicos para.

Usted puede ayudar a cabo mediante la adición de argumentos "related_name" a las definiciones de campo ForeignKey en sus modelos. Ejemplo:

class notes(models.Model): 
    created_by = models.ForeignKey(User, related_name="note_created_by_user") 
    detail = models.ForeignKey(Details, related_name="noted_and_detailed") 

Consulte aquí para obtener más información. http://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.related_name

Cuestiones relacionadas