Найти - Пользователи
Полная версия: Выборка из нескольких моделей
Начало » Django » Выборка из нескольких моделей
1
dezinfo
Нужен совет как реализовывать выборки из нескольких моделей.

Есть модель:

class Article(models.Model):
    title = models.CharField(max_length=100,verbose_name='Заголовок')
    description = models.TextField(null=True,verbose_name='Описание')
    user = models.ForeignKey(User,max_length=100,verbose_name='Пользователь')
class UserProfile(models.Model):
    user = models.ForeignKey(User,max_length=100,verbose_name='Пользователь')
    name = models.CharField(verbose_name='Имя',max_length=30)
    lastname = models.CharField(verbose_name='Фамилия',max_length=50)
    city = models.CharField(verbose_name='Город',max_length=50)

Необходимо в шаблон вернуть все строки из Article и дополнительно поле Город (city) из профиля(UserProfile) для пользователя user модели Article
skripka696
class Base(ListView):
    model = UserProfile
    template_name = 'other/base.html'
    def get(self, request, *args, **kwargs):
        tree = UserProfile.objects.all()
        for i in tree:
            print i.city
        print tree
        return render(request, self.template_name, {'nodes': tree})

gorod

“GET / HTTP/1.1” 200 12
skripka696
dezinfo
class Base(ListView):
    model = UserProfile, Article
    template_name = 'other/base.html'
    def get(self, request, *args, **kwargs):
        article = Article.objects.all()
        tree = UserProfile.objects.all()
        for k in article:
            print k.title
        for i in tree:
            print i.city
        print tree
        return render(request, self.template_name, {'nodes': tree})

System check identified no issues (0 silenced).
August 19, 2015 - 13:49:55
Django version 1.8.4, using settings ‘art.settings’
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
jhello
gorod

“GET / HTTP/1.1” 200 12


и выводите что хотите)))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB