Как получить данные из другой модели в DetailView ⇐ Python

Программы на Python
Anonymous
Как получить данные из другой модели в DetailView

Сообщение Anonymous »

Я пытаюсь получить объекты из двух моделей с помощью DetailView. Сначала я установил urls.py:

Код: Выделить всё

from django.urls import path
from . views import RetiroListView, RetiroDetailView
from . import views

urlpatterns = [
path('post//', PostDetailView.as_view(), name='post-detail'),
path('post/', views.post, name='post-post'),
]
Вот мои модели:

Код: Выделить всё

from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User

# Create your models here.

class Post(models.Model):

title = models.CharField(max_length=100)
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)

class Comment(models.Model):
post = models.OneToOneField(Post, on_delete=models.CASCADE, primary_key=True)
comment=models.CharField(max_length=100)

class Tags(models.Model):
post = models.OneToOneField(Post, on_delete=models.CASCADE, primary_key=True)
comment=models.CharField(max_length=100)
и подробный вид:

Код: Выделить всё

class PostDetailView(DetailView):
model = Post
Теперь в моем шаблоне я могу использовать:

Код: Выделить всё

{{ object.title }}
Чтобы получить доступ к информации о моем сообщении, мне нужно получить некоторую информацию из других таблиц в этом представлении. Я знаю, что мне нужно перезаписать метод get_context_data, но не знаю, как это сделать.

Подробнее здесь: https://stackoverflow.com/questions/790 ... detailview

Вернуться в «Python»