"Is_logged_in" templatetag não torna

votos
2

por alguma razão, templatetags não rende em modelos para administração do Django.

com este trecho: http://docs.djangoproject.com/en/dev/ref/templates/api/?from=olddocs#shortcut-for-simple-tags

{% if is_logged_in %}Thanks for logging in!{% else %}Please log in.{% endif %}

quando colocado em index.html admin, se um usuário está conectado, ele mostra Conecte-se

mesmo com templatetags, não pode obter qualquer queridos app para mostrar, fazer qualquer coisa. Não há nenhum erro / eles não são processadas tanto

Publicado 30/10/2008 em 15:36
fonte usuário
Em outras línguas...                            


2 respostas

votos
5

Isso é apenas um exemplo, a is_logged_invariável não está realmente definido em quaisquer modelos a menos que você colocá-lo no contexto.

Se você adicionou essa linha e tem Please log in.isso não significa que a tag está prestando. Se falhar o ife vai para o elseque está sendo claramente prazo. Você precisa encontrar algo no modelo que você pode realmente usar para o ifcaso, no entanto. Eu não mexeu com os modelos de administração em newforms-admin, mas dependendo se eles usam RequestContext e sobre o qual ContextProcessors você tiver habilitado - você pode ser capaz de dizer {% if not request.user.is_anonymous %} ...ou algo similar.

Respondeu 30/10/2008 em 16:02
fonte usuário

votos
0

Eu apenas tentei este:

request.user.is_authenticated

Mesmo no modelo e só trabalhou como nós desejamos!

Respondeu 22/06/2011 em 05:09
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more