Considérez le modèle Django suivant
$ python manage.py syncdb Error: One or more models did not validate: topic: 'user' has a relation with model auth.models.User, which has either not been installed or is abstract.
3 Réponses :
from django.db import models from django.contrib.auth.models import User class Topic(models.Model): user = models.ForeignKey(User) 'auth.User' would have worked, too. It's not Python's library syntax, it's the Django ORM's "app.model" syntax. But you should only pass the model as a string if you're desperately trying to solve a circular dependency. And if you have a circular dependency, your code is eff'd.
Merci de valider le modèle et de l'installer.
Même si je suis confronté au même problème,
Le message d'erreur est clair: vous n'avez pas installé le modèle utilisateur. p> que tout cela résoudra. Ce problème, a fonctionné bien pour moi. P> p>
J'ai eu la même erreur, mais dans une situation différente.
J'ai écarté les modèles.py dans deux fichiers: in foo.py j'ai eu deux modèles: p> i résolu ajout de méta aussi Dans FOO Model: P> class Foo(models.Model):
attr1 = ... etc
class Meta():
app_label = 'foo'