Je fais un simple J'ai vérifié les classes et: p> i Imprimer un étui et: p> {% si%} code> comparaison mais ne peut pas obtenir les chaînes à correspondre.
demande.user.username code> est
EMPRESA.Vendedor | StringFormat: "S " code> est
demande.user.Ausser code> est
mariano code>. p>
empresa.vancéor | stringformat: "s" code> est
mariano code>. p>
empresa.venecrodor code> est une clé étrangère de
venduores.nombre code> p>
{% if empresa.vendedor|stringformat:"s" in request.user.username %}
{% if request.user.username in empresa.vendedor|stringformat:"s" %}
{% if request.user.username == empresa.vendedor %}
{% if empresa.vendedor == request.user %}
3 Réponses :
Avez-vous essayé p>
Bitwise 'ou' ( OK, le langage de modèle de Django est donc pas em> python, et je ne trouve pas une bonne référence pour les expressions dans la langue du modèle. Désolé, rien à voir ici, passez à autre chose. P> {% if requier.user.user.Asername == (empresa.vancieror | StringFormat: "s")%} code>? P>
| code>) a une priorité inférieure à celle
== code>. Voir https://docs.python.org/3/reference/expressions .html # Opérateur-Precedence Strike> P>
Juste l'essayer. Je reçois un TemplesyntaxError ne pouvait pas analyser certains caractères code>.
Mince. Les expressions de modèle ne sont pas python et je n'ai pas de moyen de les tester où je suis et je ne trouve pas de bonne référence. Si je faisai, je me mettra à jour. Pardon.
Que diriez-vous d'utiliser avec la directive code>?
Je pense que le problème est que nous ne pouvons pas utiliser la directive sur les tuyaux dans des conditions.
{% with empresa.vendedor|stringformat:"s" as data %}
{% if request.user.username == data %}
// do something
{% endif %}
{% endwith %}
J'ai découvert un typo que j'utilisais empresa.vancéor code> et il aurait dû être
Vendedor code> en raison d'une base de données héritée. Désolé et merci à tous. P>
Pourrait être le filtre de modèle causant le problème. Avez-vous essayé juste {% si demande.user.user.user == empresa.vancéor%}?
@Whodini oui je l'ai fait, j'ai juste oublié de l'inclure. J'ai mis à jour le message avec cette intention aussi.
Pourquoi fais-tu ça? Pourquoi pas
{% si EMPRESA.VENDEDOR == Demande.User%} code>?
@Danielrooseman qui ne fonctionne pas non plus
Montrez votre modèle EMPRESA.
@Danielroseman vient de mettre à jour le post
Essayez d'utiliser NOMBRE I.E EMPRESA.VENDEOR.NOMBRE.