Jestem nowy z django. Utknąłem z problemem porównywania napisów w szablonie.Szablon do porównania Django
mam użytkowania ifnotequal tag porównania ciąg. Ale to nie działa.
muszę spróbować wyjściu zmienną:
{{ request.user.username }}
{{ article.creator }}
Tu porównanie:
{% ifnotequal request.user.username article.creator %}
{# output something #}
{% endifnotequal %}
Ale kiedy robię hardcode: To działa.
{% ifnotequal "justin" "mckoy" %}
{# output something #}
{% endifnotequal %}
na czym polega problem? Numer article.creator
pochodzi z bazy danych, a numer user.username
pochodzi z żądania.
Czy ktoś może mi pomóc w tej kwestii?
'article.creator' jest ciągiem też? Czy możesz opublikować model? – yprez
Również w twoim przykładzie jest to "request.user.usname", a nie 'request.user.username'. Typo? – yprez
@Yuri - błąd literowy na moim przykładzie. – justin