Je suis allé à toute la documentation, aussi je suis allé au canal IRC (BTW une grande communauté) et ils m'ont dit qu'il n'est pas possible de créer un modèle et limiter les choix dans un champ où l'utilisateur actuel est dans une ForeignKey. Je vais essayer d'expliquer cela par un exemple:Modèle limit_choices_to = {'user': user}
class Project(models.Model):
name = models.CharField(max_length=100)
employees = models.ManyToManyField(Profile, limit_choices_to={'active': '1'})
class TimeWorked(models.Model):
project = models.ForeignKey(Project, limit_choices_to={'user': user})
hours = models.PositiveIntegerField()
Bien sûr que le code ne fonctionne pas parce qu'il n'y a pas d'objet « utilisateur », mais c'était mon idée et je tentais d'envoyer l'objet de l'utilisateur 'au modèle pour limiter les choix où l'utilisateur actuel a des projets, je ne veux pas voir les projets où je ne suis pas.
Merci beaucoup si vous pouvez m'aider ou me donner des conseils, Je ne veux pas vous écrire toute l'application, juste une astuce comment faire face à cela. J'ai 2 jours dans ma tête et je ne peux pas sortir :(
MISE À JOUR: La solution est ici. http://collingrady.wordpress.com/2008/07/24/useful-form-tricks-in-django/ envoyer request.user
à un modèle
Je vais essayer ça. – AbeEstrada
c'est une mauvaise idée ... la raison pour laquelle vous devez faire un hack avec threadlocals est parce que cette validation * ne devrait pas être dans le modèle * – Anentropic
D'accord. Il y a deux ans, cela semblait être une bonne idée –