get_messages
返回messages
两个用户之间共享的。
def get_messages(self, sender, recipient):
messages = Message.\
objects.\
filter(sender_id=sender.id,
recipient_id=recipient.id)
return messages
这可以正常工作,但有时User A
将recipient
代替sender
或User B
将sender
代替recipient
。
我怎样才能filter
更雄辩地使用(或某些类似的函数)两种方式(不用在切换参数的情况下调用此函数两次)?
您可以使用__in
操作员搜索消息并删除任何自已帖子。
def get_messages(self, sender, recipient):
ids = [sender.id, recipient.id]
messages = Message.\
objects.\
filter(sender_id__in=ids,
recipient_id__in=ids).\
exclude(sender_id = recipient.id )
return messages
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句