Django - Как получить содержание модели, связанной с другой? - PullRequest
0 голосов
/ 05 апреля 2020

Итак, я создаю приложение для дел. Как просмотреть задачи, связанные с доской? Как я понимаю, доска должна быть внешним ключом к задаче.

Вот мой код: Models.py

class Board(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
admin = models.ForeignKey(User, on_delete=models.CASCADE, related_name="Board")
name = models.CharField(max_length=200)

class Task(models.Model):
    board = models.ForeignKey(Board, on_delete=models.CASCADE)
    admin = models.ForeignKey(User, on_delete=models.CASCADE)
    text = models.CharField(max_length=300)
    complete = models.BooleanField(default=False)
    assigned_to = models.CharField(max_length=30)

просмотров .py

def board_post_detail(request, board_id):
obj = get_object_or_404(Board, id=board_id)
context = {"object": obj}

return render(request, 'boards/board_post_detail.html', context)

board_post_detail. html

{% block content %}
<h1>{{ object.name}}</h1>
<p>Created by {{object.admin.username  }}</p>
{% endblock %}

1 Ответ

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

Если вы хотите узнать, какие задачи соответствуют конкретному c экземпляру класса Board, то вам нужно просто выполнить фильтрацию запросов по экземпляру:

obj = get_object_or_404(Board, id=board_id)
Task.objects.filter(board=obj)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...