Django 如何使用exclude和ForeignKey筛选queryset
我有两种型号Django 如何使用exclude和ForeignKey筛选queryset,django,python-2.7,Django,Python 2.7,我有两种型号 class Entry(models.Model): properties = here class ReadedEntries(models.Model): entry = models.ForeignKey(Entry, on_delete=models.CASCADE) user = models.ForeignKey(User, on_delete=models.CASCADE) 如何从用户处获取未读取的条目 我尝试: not_looked_vi
class Entry(models.Model):
properties = here
class ReadedEntries(models.Model):
entry = models.ForeignKey(Entry, on_delete=models.CASCADE)
user = models.ForeignKey(User, on_delete=models.CASCADE)
如何从用户处获取未读取的条目
我尝试:
not_looked_videos = Entry.objects.exclude(ReadedEntries.objects.filter(user=request.user))
但我得到:
ValueError: need more than 0 values to unpack
尝试使用isnull获取设置为空的ReadedEtries的所有enries:
Entry.objects.filter(readedentries__isnull=True)
或仅排除当前文件的已读条目:
使用者
1,过滤器~Q(id\uu in=ids)
其中id=ReadedEntries.objects.filter(user=request.user).values\u list('id',flat=True)
2.我仍在完成过程中…我尝试使用
readedentries\uuu isnull=False
并成功。readedentries\uuuu user=request.user也会与该用户联系
Entry.objects.exclude(readedentries__user=request.user))