【发布时间】:2014-11-29 06:09:03
【问题描述】:
我正在使用 Django 开发一个友谊系统,我正在使用以下模型:
class Friendship(models.Model):
sender = models.ForeignKey(User, related_name='friendship_sender')
receiver = models.ForeignKey(User, related_name='friendship_receiver')
status = models.IntegerField(max_length=1)
created_at = models.DateTimeField(auto_now=True)
class Meta:
unique_together = ["sender", "receiver"]
当我尝试以这种方式获取所有状态为“0”的待处理请求时:
def friendship_pending(request):
to_user = User.objects.get(fb_user_id=request.session['fb_user_id'])
pending_requests = (Friendship.objects.filter(receiver=to_user, status='0'))
data = serializers.serialize('xml', pending_requests, fields=('sender'))
return HttpResponse(json.dumps(data))
我只得到对象“发送者”的编号,而不是它的所有属性。我想得到的是用户(在这种情况下是发件人)对象的字段,例如“名称”和“fb_user_id”。如果我不指定字段“发件人”,我仍然会得到带有时间戳的对象编号。
【问题讨论】:
标签: python django django-models foreign-keys django-views