class System(models.Model):
users = models.ManyToManyField(User, db_table="system_user_relationships", related_name="belong_system")
...
class User(models.Model):
...
还有一个中间表:system_user_relationships
创建单条relationship的时候:
sy, created = System.objects.get_or_create(id=id)
u = User.objects.create(id=id)
sy.users.add(u)
1.那对于创建多条relationship是不是如下??
sy, created = System.objects.get_or_create(id=id)
u = User.objects.filter(id=id)
sy.users.add(*u)
2.另外若有多条sy该怎么创建如下relationship??可不可以不用for实现??
id | sy_id | u_id |
---|---|---|
1 | 1 | 1 |
2 | 1 | 2 |
3 | 2 | 1 |
4 | 2 | 2 |
*3.我看到说QuerySet执行delete()方法后,会同时删除中间表的记录,即删除双方的关联关系,
那是不是可以理解为不用再写remove 删除relationship?? *
新人第一次来v2提问,望大家帮我详细解答,thx!