Yani kullanıcı arabirimi varolan sayfalarda bulunmuyor. Sorun şu anda devam ediyor. geçen kullanıcı <a1> 1</ a1>
Birkaç sayfam var. Üstte standart giriş/çıkışlı menü ve giriş yapmak için formum var. Bu menü benim base.html size durumda doğru seçimler Zaten/yapmış veya henüz Giriş yapmadınız göstermek için varsayalım edilir. Uygulamasında tüm sayfalar @login_required
base.html ile korunmaktadır
<ul class ="nav navbar-nav navbar-right">
{% if request.user.is_authenticated %}
<li ><a href="{% url 'auth_logout' %}" %> {{user}} Logout </a></li>
{% else %}
<li ><a href="{% url 'registration_register' %}" %> Register </a></li>
{% endif %}
<li><div class="form">
{% if not request.user.is_authenticated and not "/accounts/login" in request.get_full_path %}
<form class='navbar-form navbar-right' method='POST' action='{% url "auth_login" %}'>{% csrf_token %}
<div class='form-group'>
<input type='text' class='form-control' name='username' placeholder='Username' />
</div>
<div class='form-group'>
<input type='password' class='form-control' name='password' placeholder='Password' />
</div>
<button type='submit' class='btn btn-default'>Login</button>
</form>
{% endif %}
</li>
</ul>
Bu nedenle, yalnızca, sayfalar listemi aradığımda yalnızca istisna ile mükemmel çalışır. Ve bu durumda @login_required doğrulama ancak kullanıcı nesnesi iletir yok şablonda görülmez - bu nedenle yanlış menü seçeneklerini
view.py
@login_required
def contact_list(request):
contact_list = ContactFilter(request.GET, queryset=Contacts.objects.all())
#return render_to_response('my_app/template.html', {'filter': filter})
#company_list = Company.objects.all()
paginator = Paginator(contact_list, 25) # Show 25 contacts per page
page = request.GET.get('page')
try:
contact = paginator.page(page)
except PageNotAnInteger:
# If page is not an integer, deliver first page.
contact = paginator.page(1)
except EmptyPage:
# If page is out of range (e.g. 9999), deliver last page of results.
contact = paginator.page(paginator.num_pages)
#return render(request, 'customer/company_list.html', {'company': company})
return render_to_response('customer/contact_list.html', {'contact': contact_list,'page_contact':contact })
ı don gösterilecek Contact_list şablonunun bununla ilgili bir şey olduğunu düşünmüyorum, bu yüzden şablon kodunu yayınlamıyorum.
Herhangi bir fikrin sebebi ne olabilir?
Eğer
Teşekkür ederim, mükemmel işe yaradı! –