检查对象是否存在于另一个模型外键字段中

罗宾

我有一个科目复习系统。用户可以评论一个主题,用户可以喜欢该评论。

class UserReview(models.Model):
    subject = models.ForeignKey(Subject, blank=True, null=True)
    user = models.ForeignKey(User)
    review = models.TextField(null=True, blank=True)
    likes = GenericRelation('Like')

class Like(models.Model):
    user = models.ForeignKey(User)
    content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE)
    object_id = models.PositiveIntegerField()
    content_object = GenericForeignKey('content_type', 'object_id')

    class Meta:
        unique_together = (('content_type', 'object_id', 'user'),)

如何检查用户评论中是否user存在(例如 UserA)likes现在我这样做:

if user_review_obj.likes.filter(user=UserA).count() > 0:
    // exist...

但我希望有另一种更好的方法。

NS0

您可以使用exists,但正确的用法是

if user_review_obj.likes.filter(user=UserA).exists():
    # . . .

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用JS检查对象是否存在于另一个对象中

如何检查对象属性是否也存在于另一个对象中?

检查键是否存在于另一个对象中

检查对象值数组是否存在于另一个数组中,但长度不同

查找列表的对象是否存在于另一个列表中

检查对象是否存在于属性中

检查对象是否存在于数组中

使用 lodash 过滤对象数组并检查对象属性值是否存在于另一个数组中

jQuery如何检查一组对象是否存在于另一个数组对象中

reactjs如何过滤/检查数组中的任何对象是否存在于另一个对象数组中?

检查对象是否已存在于 manytomany 字段中

angular 5 和 firebase/angularfire,使用键检查键是否存在于另一个表中

检查对象字段在另一个实例中是否已经存在

如何检查嵌套对象的值是否已存在于另一个对象中?

检查对象是否包含JavaScript中另一个对象的任何元素

忽略对象中存在于JavaScript另一个数组中的键

检查值是否存在于选择查询中的另一个表中

检查键是否存在于另一个数组中并从中获取值并推送到另一个数组

如何检查值是否存在于另一个熊猫数据框中?

FirebaseRecyclerAdapter 检查 Id 是否存在于另一个表中

检查列表是否存在于另一个列表中

如何检查对象是否存在于Angular中的对象数组中

Javascript-检查对象是否存在于对象数组中并更新数量

如何检查当前数组中的对象是否存在于前一个数组中

如何检查对象键是否在另一个对象对象中

检查一个对象中的项目是否存在于另一个对象中(使用下划线)

如何检查一个JavaScript对象中的值是否存在于另一个JavaScript对象中?

如何检查一个 json 对象数组中的 id 是否存在于另一个 json 对象嵌套数组中?

遍历一个IQueriable(对象A)并检查属性是否存在于另一个IQueriable(对象B)中