2017-09-13 186 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' –