这个原始查询有什么问题吗?
Worker.objects.raw('Delete from customer_worker Where customer_ptr_id= %s', [customer.id])
客户 id 返回一个字符串,但似乎什么也没发生,执行后对象仍然存在。
对象 Worker 是 的子对象Customer
,我想保留客户,但删除该Worker
对象。
以下是Customer
和Worker
型号:
class Customer(User):
slug=models.SlugField(unique=True)
description=models.TextField(null=True)
phone=models.IntegerField(null=True)
isWorker=models.BooleanField()
def save(self,*args,**kwargs):
self.slug=slugify(self.username)
super(Customer,self).save(*args, **kwargs)
def __unicode__(self):
return self.username
class Worker(Customer):
comment=models.ForeignKey(Comment, null=True)
keyword=models.ManyToManyField('job.JobGenre', null=True)
def __unicode__(self):
return self.username