2017-09-13 1 views
0

Für meine Frage werde ich Beispiele für Django-Dokumentation verwenden.Django Viele-zu-eins-Beziehungen

Mein Problem ist, dass ich auf einen Reporter-Namen klicken und dann die Webseite wechseln möchte, um die Liste aller Artikel zu erhalten.

Dies ist der 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',)

Wie kann ich ein Modell für andere useing Viele-zu-Eins-Beziehung mit klassenbasierte Ansichten ändern. https://docs.djangoproject.com/en/1.11/topics/db/examples/many_to_one/

Vielen Dank im Voraus

+0

hinzufügen 'views.py' und' urls.py'. Versuchen Sie, vollständige Informationen zu geben, damit Leute verstehen, was Sie wünschen. –

Antwort

0

Sie, dass von

tun können
{% for article in reporter.article_set.all %} 
    {{article.headline}} 
    {{article.pub_date}} 
{% endfor %} 
+0

funktioniert das, wenn Ansichten wie folgt eingerichtet sind? von appname.models Import Artikel, Reporter Klasse PublisherList (Listview): Modell = Verlag Klasse Artikel (Listview): Modell = Artikel –

+0

In der 'views.py' –

+0

Sie müssen' Modelle zur Verfügung zu stellen. py' und 'urls.py' –

Verwandte Themen