代码之家  ›  专栏  ›  技术社区  ›  dotty

通过manytomanyfield搜索异物

  •  0
  • dotty  · 技术社区  · 14 年前

    嘿我有个模特

    def Friends(models.Model):
        user = models.ManyToManyField(User)
    
    def User(models.Model):
    

    我可以使用

    friend = Friends.objects.get(pk=1)
    user = User.objects.get(pk=2)
    friend.add(user)
    

    但是,如何检查Friend对象是否具有某个用户如果它真的删除了那个用户。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Daniel Roseman    14 年前

    如果你只想删除用户如果它存在,但实际上不关心它是否存在,你可以这样做:

    friend.users.filter(pk=user.pk).delete()