【发布时间】:2017-07-14 11:31:58
【问题描述】:
我需要一些帮助来使用 Django 进行连接,这看起来应该很容易。我查看了文档,但似乎由于某种原因它不会加入。
我试图进入我的视图,model.Photo 和 model.PhotoExtended 都加入并显示在视图中。目前,我只是试图让 model.Photo 显示,但加入一个可以找到 request.user 并根据它过滤它的连接。
它们在不同的应用程序中。
models.py 用于 model.Photo
class Photo(ImageModel):
title = models.CharField(_('title'),
max_length=60,
unique=True)
slug = models.SlugField(_('slug'),
unique=True,
help_text=_('A "slug" is a unique URL-friendly title for an object.'))
models.py for model.PhotoExtended
class PhotoExtended(models.Model):
Photo = models.OneToOneField(Photo, related_name='extended', help_text='Photo required', null=True)
user = models.ForeignKey(User, on_delete=models.CASCADE, null=True, help_text='User that uploaded the photo')
views.py
class PhotoExtendedUserView(ListView):
template_name = 'photo_user_list.html'
def get_queryset(self):
user = get_object_or_404(User, username=self.request.user)
return Photo.objects.filter(photoextended__user=user)
【问题讨论】:
-
什么不起作用?
标签: django django-queryset django-orm