I think a more elegant approach would be to have a main template with {%
block some_name_for_the_part_that_changes %}, and have two different
template (logged_in.html and not_logged_in.html) that both extend said block
in 'main.html'.

Then, as Xavier suggested, move the "if user is authenticated" part to the
view:

if is authenticated:
  render logged_in.html
else:
  render not_logged_in.html


Regards,
Andre Terra

On Sun, Nov 28, 2010 at 22:50, robos85 <prog...@gmail.com> wrote:

> Hi,
> I've read about {% if user.is_authenticated %} and m template is going
> to have the same structure, but some block will have different content
> for logged users. Additionally there will by some more buttons.
> I wondered if there's some other way to divide it.
> By no I have that plan:
> define 1 mainframe template. In it I'll include some sub-templates. In
> that sub-templates I'll make {% if user.is_authenticated %} and
> include the destination template or do the stuff.
>
> Is this plan ok?
>
> On 29 Lis, 01:27, Xavier Ordoquy <xordo...@linovia.com> wrote:
> > Hi,
> >
> > You may want to look at the authentication contrib application that comes
> with Django.
> > Esp here:http://docs.djangoproject.com/en/1.2/topics/auth/#id7
> >
> > Another solution if you intend to have totally different templates would
> be to check within the view the user state and render a different template.
> >
> > Regards,
> > Xavier.
> >
> > Le 29 nov. 2010 à 00:53, robos85 a écrit :
> >
> >
> >
> >
> >
> >
> >
> > > I managed to make register and login on my site. Now I want to divide
> > > my template to parts for loggen and not logged user.
> > > What is the best way to check and display template parts for this? For
> > > example if user is not logged in: show login form but if he is logged
> > > in - in the same place show him his avatar.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To post to this group, send email to django-us...@googlegroups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com<django-users%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to