【发布时间】:2014-02-21 00:14:19
【问题描述】:
这里我想做的是,我想列出所有没有阻止我的人。在表中 Blocked 有两列名称
who 和 whose 。在 whose 列中存储我阻止的人的 ID,在 who 列中存储我的 ID。现在我想这样做,当被阻止的人点击
查看人按钮在我的网页中,他看不到阻止他的人的个人资料。
当我进行此查询时 blocked_list = Blocked.objects.filter(whose = user_id)。现在我得到了阻止我的人的名单。现在我想从这个查询中排除所有这个人 total_profiles = persons.objects.all().exclude(blocked_list)。我该怎么做。
models.py
class persons(models.Model):
full_name = models.CharField(max_length=200)
class blocked(models.Model):
who = models.ForeignKey(persons)
whose = models.IntegerField(null=True)
views.py
def blocked(request):
blocked_list = Blocked.objects.filter(whose = user_id)
total_profiles = persons.objects.all().exclude(blocked_list)
return render_to_response('profiles/view_all.html', {'total_profiles':total_profiles,'}, context_instance=RequestContext(request),)
如果问题不正确,请更正。
【问题讨论】:
标签: django python-2.7