Как я могу запросить объекты первичного ключа в шаблоне Django 2 - PullRequest
0 голосов
/ 25 апреля 2018

после запроса к моей базе данных, мой шаблон ничего не отображает.Приложите мою модель, URL, шаблоны

МОДЕЛЬ

   class ScrumyUser(models.Model):
   userRole = (
       ('O', 'Owner'),
       ('A', 'Admin'),
       ('Q', 'Quality Analyst'),
       ('D', 'Developer'),
   )
   fullname = models.CharField(max_length=100)
   role = models.CharField(max_length=1, choices=userRole)



class GoalStatus(models.Model):
   goalStatus = (
       ('P', 'Pending'),
       ('V', 'Verified'),
       ('D', 'Done'),
   )
   status = models.CharField(max_length=1, choices=goalStatus)


class ScrumyGoals(models.Model):
   goalType = (
       ('WG', 'Weekly Goal'),
       ('DT', 'Daily Task'),
   )

   user_id = models.ForeignKey(ScrumyUser, on_delete=models.CASCADE)
   status_id = models.ForeignKey(GoalStatus, on_delete=models.CASCADE)
   goal_type = models.CharField(max_length=2, choices=goalType)
   goal_description = models.TextField()
   date_created = models.DateTimeField('dateCreated')
   date_updated = models.DateTimeField(null=True, blank=True)

ВИДЫ

from django.views import generic
from .models import ScrumyGoals, ScrumyUser, GoalStatus


class IndexView(generic.ListView):
    template_name = 'greyscrumy/index.html'
    context_object_name = 'goals'


    def get_queryset(self):

        return ScrumyGoals.objects.all()

ИНДЕКС ШАБЛОНА

ЭТОТ ШАБЛОН НЕ ОТОБРАЖАЕТСЯДАННЫЕ О БРАУЗЕРЕ

{% if goals %} 
   <h1>{{ object_list.fullname }}</h1> 
   <ul>
   {% for goal in goals.scrumygoals_set.all %}
        <li><a href="{% url 'greyscrumy:index' goal.id %}">{{ goal.goal_type }}</a></li>
    {% endfor %}
    </ul>
{% else %}
    <p>No goals are available.</p>
{% endif %} 

ВТОРОЕ ОТОБРАЖАЕТСЯ, НО Я НЕ ЗНАЮ, КАК ДОСТУП К СКРУМУЮЗЕРУ И ГОЛСТАТУСУ

ПОЖАЛУЙСТА, Я НАСТОЯТЕЛЬНО ЛЮБЛЮ, ЧТОБЫ ПОСМОТРЕТЬ, ЧТО Я ПРОШЕЛВЧЕРА И НЕ МОГЛИ НАЙТИ

{% for goal in goals %}

    {% for innergoal in goals %}
        {{ innergoal.id }} {{ innergoal.goal_description }}
    {% endfor %}

{% endfor %}

1 Ответ

0 голосов
/ 25 апреля 2018

Как это:

{% for goal in goals %}
    <h1>{{ goal.user_id.fullname }}</h1>
    <p>{{ goal.goal_type }}</p>
    <p>{{ goal.goal_description }}</p>
    <p>{{ goal.date_created }}</p>
    <p>{{ goal.date_updated }}</p>
    <p>{{ goal.user_id.role }}</p>
    <p>{{ goal.status_id.status }}</p>
{% endfor %}
...