ForeignKey отношения лучшего понимания - PullRequest
0 голосов
/ 02 сентября 2011

Если здесь есть кто-то из мира Джанго, который может научить лучшим методам в отношении полевых поисков и как они работают. Я попробовал их документацию, но меня это очень смутило, особенно связь между моделями и представлениями о базах данных.

Например, допустим, у нас есть следующая структура: Как должен выглядеть вид и как лучше подходить к таким ситуациям.

МОДЕЛИ:

class Article(models.Model):

    Author  = models.CharField(max_length=255)
    Title   = models.CharField(max_length=255)
    Content = models.TextField()



class comments(models.Model):

    TheArticle = models.ForeignKey(Article)
    c_Author   = models.CharField(max_length=255)
    c_Title    = models.CharField(max_length=255)
    c_Content  = models.TextField()

Просмотр:

def page(request , URL_Title ): #comes trough the url setup 
   article = Article.objects.get( Title=URL_Title )
   comments = # What is the Django way in getting the comments for the specified article ?
   return render_to_response('base.html' , {'article':article , 'comments':comments } )

Themplate:

{% if article %}
 .....Print all the article related fields .....
   {% if comments %}
      {% for comment in comments %}
         .....Print Comment .....
      {% endfor %}
   {% endif %}
{% endif %}

И если у вас есть время, пример отношения ManyToMany также поможет.
Любая помощь высоко ценится.

1 Ответ

1 голос
/ 02 сентября 2011

Как отмечено в Следуя отношениям «назад» , это можно сделать через Manager, который будет автоматически доступен в Article экземплярах модели. Для манипулирования связанным полем см. Атрибут ForeingKey.related_name .

article = Article.objects.get( Title=URL_Title )
comments = article.comments_set.all()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...