Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何使用exclude和ForeignKey筛选queryset_Django_Python 2.7 - Fatal编程技术网

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))