@RockyMotion

Как отобразить информацию из связанных моделей Django?

У меня есть две таблицы в Models - Articles и Locations, Несколько Locations привязываются к одному Articles через ForeignKey, далее на странице куда я вывожу Articles через DetailView не понимаю как обратиться и вывести все Locations, которые относятся к текущему Articles.

Код сейчас такой:

models:

class Articles(models.Model):

#Поля базы
title = models.CharField("Title", max_length=100, db_index=True)
original_lang_title = models.CharField('Original Title', max_length=100, db_index=True)
mdb_link = models.URLField ('Link to foreign DB', unique=True)

class Locations (models.Model):
movies = models.ForeignKey('Articles', on_delete = models.CASCADE, blank=True, null=True)
title_location = models.CharField('Locations Title', max_length=100, db_index=True)
scene_description = models.TextField('Scene', db_index=True)


Views:

def movies_home(request):
movies = Articles.objects.order_by('-date')
locatioins = Locations.objects.filter(movies=movies)
return render(request, 'movies/movies_home.html', {"movies":movies, 'locatioins':locatioins})


class MoviesDetailView(DetailView):
model = Articles
template_name = 'movies/details_view.html'
context_object_name = 'article'


html:

<div class='features'>
    <div class='movie-header'>
        {% if article.title != article.original_lang_title%}   
        <div class="pink-text"> {{ article.original_lang_title }} </div>            
        {% endif %}         
        <h1> {{ article.title }}</h1>    
        
           
        <div class="div-img">  
        <img class="poster-detail" src='{{ article.poster.url }}'>      
                        
    <div class='bg_gradient'>
                <p> {{ article.start_year }}, {{ article.genre}}<br>
                    Filming country: {{ article.country}}</p>
     </div>
    </div> 
    </div> 
<p>{{ article.description}}</p>


Как правильно отправить запрос, чтобы получить на этой страничке detail_view.html все locations, которые относятся к текущему Articles?
  • Вопрос задан
  • 274 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы