Как отобразить страницу со спецификацией c для specidfi c, вошедшего в систему пользователя в django - PullRequest
0 голосов
/ 28 апреля 2020

Я хочу отобразить указанные c задачи для определенных c людей .... например, если в систему вошел raj, тогда задачи raj должны отображаться, а не другие. поэтому, пожалуйста, дайте мне какое-нибудь решение ...

views.py (home fn)

def home(request):
   username=request.session['username']
   for username in username:
      todo_items=TODO.objects.all().order_by("-created_date")
      return render(request,'main/index.html', 
                                   {'todo_items':todo_items,'username':username})

models.py

from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class TODO(models.Model):
    user=models.ForeignKey(User,on_delete=models.SET_NULL, null=True)
    created_date=models.DateTimeField()
    text=models.CharField(max_length=200)

1 Ответ

1 голос
/ 28 апреля 2020

Вы можете сделать это таким образом с request.user

def home(request):
    todo_items=TODO.objects.filter(user=request.user).order_by("-created_date")
    return render(request,'main/index.html', 
                                   {'todo_items':todo_items,})

и имя пользователя в любом шаблоне доступно по request.user.username

...