处理Django中的M2M关系

时间:2012-07-05 19:38:31

标签: python django relationship manytomanyfield

我有一个扩展内置Django用户模型的User模型:

class CustomUser(User):
    objects = UserManager()
    tasks = models.ManyToManyField(Task)

我在shell中创建了一个用户:

user=CustomUser.objects.create_user('fred', 'fred@gmail.com', 'fredpass')

我有另一个任务模型,你可以看到CustomUser有一个很多地方将它与任务相关联。

如何添加和删除已创建的与我创建的用户相关联的任务?

1 个答案:

答案 0 :(得分:1)

P=Project.objects.get(pk=1)
task=p.task_set.get(task_name='Task1')
user1=CustomUser.objects.get(username='john')
user1.tasks.add(task)

这是我的解决方案