2017-09-13 227 views
0

對於我的問題,我將使用Django文檔的示例。Django多對一的關係

我的問題是,我想單擊Reporter名稱,然後更改網頁以獲取所有文章的列表。

這是models.py

from django.db import models 
 

 
class Reporter(models.Model): 
 
    first_name = models.CharField(max_length=30) 
 
    last_name = models.CharField(max_length=30) 
 
    email = models.EmailField() 
 

 
    def __str__(self):    # __unicode__ on Python 2 
 
     return "%s %s" % (self.first_name, self.last_name) 
 

 
class Article(models.Model): 
 
    headline = models.CharField(max_length=100) 
 
    pub_date = models.DateField() 
 
    reporter = models.ForeignKey(Reporter, on_delete=models.CASCADE) 
 

 
    def __str__(self):    # __unicode__ on Python 2 
 
     return self.headline 
 

 
    class Meta: 
 
     ordering = ('headline',)

我怎樣才能改變一個模型與基於類的意見等期運用許多一對一的關係。 https://docs.djangoproject.com/en/1.11/topics/db/examples/many_to_one/

在此先感謝

+0

加上'views.py'和'urls.py'。試着給人們提供完整的信息,以瞭解你想要的東西。如果視圖設置如下, –

回答

0

你可以做到這一點的

{% for article in reporter.article_set.all %} 
    {{article.headline}} 
    {{article.pub_date}} 
{% endfor %} 
+0

將工作嗎? 從appname.models進口的文章,記者 類PublisherList(ListView控件): 模型=發行 類ArticleList(ListView控件): 模型=文章 –

+0

添加'views.py' –

+0

您需要提供'模型。 py'和'urls.py' –