4👍
Profile page is nothing more than DetailView
– only difference is that object is an actual user profile. If you want to display current user detail page, just override get_object
method and return user from request.session
(or it’s profile if this is different thing in your project).
0👍
Read https://docs.djangoproject.com/en/1.8/topics/class-based-views/generic-display/#built-in-class-based-generic-views and https://docs.djangoproject.com/en/1.8/ref/class-based-views/generic-editing/#generic-editing-views for generic views details. But for best understading of class based views read source code files in django.views.generic
package.
- [Django]-Can I do Django & Python web development using Xcode 3.2?
- [Django]-How do you fix the following Django Error: "Type: IOError" "Value: [Errno 13] Permission denied"
- [Django]-Datafile not found, datafile generation failed in confusable_homoglyphs/categories.py
0👍
From my own little experiment while trying to learn Django (just started)
Code snippet from base.html:
{% if user.is_authenticated %}
<a href="{% url 'logout' %}">{{user.username}} Logout -- </a>
<a href="{% url 'users:user_detail' user.pk %}">{{user.username}} Profile</a>
{% else %}
<a href=="{% url 'login' %}">Login</a>
{% endif %}
From my views.py
class UserDetailView(DetailView):
model = User # this is imported from django.contrib.auth.models
context_object_name = 'user_object'
template_name = 'users / user_detail.html'
From my user_detail.html page: (for above code snippet : The user variable is injected by the django.contrib.auth.context_processors.auth
context processor)
{% if user == user_object %}
<h4>user and object are the same. Welcome {{ user_object }}</h4>
{% endif %}
- [Django]-"Broken" unicode strings encoded in UTF-8?
- [Django]-How to show local time in template
- [Django]-Saving inlineformset in Django class-based views (CBV)
- [Django]-Django / mySQL – AttributeError: 'ForeignKey' object has no attribute 'IntegerField'