django - ManyToManyRelation 中的 Django models.CASCADE
问题描述
我与用户和帖子有 m2m 关系。一个用户可以喜欢很多帖子,同时一个帖子可以被很多用户喜欢。
如果我这样做:
post.liked_by.remove(current_user)
使用此模型结构:
class Posts(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name="posts")
creation_date = models.DateTimeField(auto_now_add=True, blank=True)
content = models.TextField(null=True)
class User(AbstractUser):
follows = models.ManyToManyField(settings.AUTH_USER_MODEL, related_name='followed_by')
likes = models.ManyToManyField(Posts, related_name='liked_by')
pass
据我所知,用户对象将从liked_by
关系的一部分中删除。
但我的问题是:post 对象也会从likes
关系的一部分中删除吗?
解决方案
推荐阅读
- unity3d - 团结 - 摧毁一个重复的敌人导致无法再攻击
- javascript - 获取对象中的特定属性名称
- java - 我想从登录 selenium java 后更改的页面中获取文本
- php - 使用 ci 将数组转换为内爆值
- wordpress - 如何从 woocommerce rest api 获取令牌
- laravel - Laravel Blade:如何在视图中循环多维数组?
- flutter - Flutter iOS 部署目标“IPHONEOS_DEPLOYMENT_TARGET”错误
- c# - 使用 C# 桌面应用程序使用 USB 相机捕获图像
- docker - 如何设置在多个 Raspberry Pi 上运行的 dockerized Web 服务器?
- java - Jnlp 运行依赖库的函数