Theo quan điểm của tôi, tôi có thể in request.user.username, tuy nhiên trong mẫu, {{request.user.username}} không xuất hiện. Để thực hiện điều này dễ dàng, tôi đã xóa logic khỏi hàm và tôi đang nhập render_to_response & RequestContext.Django 1.4 - {{request.user.username}} không hiển thị theo mẫu
from django.shortcuts import render_to_response
from django.template import RequestContext
@login_required
@csrf_protect
def form(request):
print request.user.username
data = {}
return render_to_response('form.html', data, context_instance=RequestContext(request))
Tôi đoán là tôi gặp sự cố với settings.py của mình.
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
# Uncomment the next line for simple clickjacking protection:
# 'django.middleware.clickjacking.XFrameOptionsMiddleware',
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.admindocs',
'src',
)
Cảm ơn trước cho Help- bạn
Tôi có thể chuyển đối tượng người dùng cho mẫu, nhưng không nên truy cập vào người dùng đã đăng nhập thông qua yêu cầu? Có vẻ như yêu cầu không thể truy cập từ mẫu, nhưng trong chế độ xem. – Emile
Rất thú vị. Điều đó đúng - thay vì {{request.user.username}} (mà tôi đã sử dụng trong các dự án trước đó), {{user.username}} hoạt động. Cảm ơn bạn đã trợ giúp @tadeck! – Emile
Tốt hơn nên sử dụng 'user.get_username' trên' user.username': https://docs.djangoproject.com/en/dev/ref/contrib/auth/#django.contrib.auth.models.User.get_username – Medorator