Я создал шаблон, который отображает элементы из цикла. Внутри цикла есть условие, но условие не работает, если не указано явно.
<code>{% extends 'blog/base.html' %}
{% block content %}
<h3>{{ user.username }}</h3>
{% for project in projects %}
{% if user.username == 'testuser' %}
<h5>{{ project.title }}</h5>
<p>{{ project.description }}</p>
<p>{{ project.objectives }}</p>
<pre>{{ project.score }}
{{ project.student_id }}
{% endif%} {% endfor%} {% endblock content%}
Приведенный выше код работает отлично и возвращает записи, назначенные пользователю с именем testuser.
Но если я напишу код, как показано ниже, он пропуститвсе записи
<code>{% extends 'blog/base.html' %}
{% block content %}
<h3>{{ user.username }}</h3>
{% for project in projects %}
{% if user.username == project.student_id %}
<h5>{{ project.title }}</h5>
<p>{{ project.description }}</p>
<p>{{ project.objectives }}</p>
<pre>{{ project.score }}
{{ project.student_id }}
{% endif%} {% endfor%} {% endblock content%}
Я добавил код из модели
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
class Projects(models.Model):
title = models.CharField(max_length=150)
description = models.TextField()
objectives = models.TextField()
score = models.IntegerField()
#file = models.FileField()
date_posted = models.DateTimeField(default=timezone.now)
student_id = models.ForeignKey(User,on_delete=models.CASCADE)
def __str__(self):
return self.title