我想在单击按钮时将记录从一个NewUsers
模型移到另一个模型PendingUsers
。移动后,应从NewUsers
模型中删除(删除)记录。
这是模型:
class NewUser(models.Model):
user = models.OneToOneField(User, on_delete = models.CASCADE, default=1)
newuser_name = models.CharField(max_length=50)
newuser_company = models.CharField(max_length=100)
newuser_mobile = models.CharField(max_length=10)
newuser_designation = models.CharField(max_length=50)
newuser_image = models.ImageField(upload_to='userprofile_pics/users/', blank=True)
def __str__(self):
return self.user.email
class PendingUsers(models.Model):
pendinguser = models.OneToOneField(NewUser, on_delete = models.CASCADE, default=1)
def __str__(self):
return self.pendinguser.newuser_name
单击“按钮”后,用于移动记录的代码为:
query_user = get_object_or_404(NewUser, id=id)
pendingUser = PendingUsers()
pendingUser.pendinguser = query_user
pendingUser.save()
并从NewUsers中删除它:
NewUser.objects.filter(id=id).delete()
它已成功将记录移到PendingUsers。但是,一旦我从NewUser中删除它,它也会自动从PendingUser中删除。
有人可以帮助我解决如何成功实现这一目标吗?我需要更改我的PendingUsers模型吗?
提前致谢!
除了采用这种方法,您还可以在user_status
字段中添加一个字段NewUser
,如下所示:
class NewUser(models.Model):
user = models.OneToOneField(User, on_delete = models.CASCADE, default=1)
newuser_name = models.CharField(max_length=50)
newuser_company = models.CharField(max_length=100)
newuser_mobile = models.CharField(max_length=10)
newuser_designation = models.CharField(max_length=50)
newuser_image = models.ImageField(upload_to='userprofile_pics/users/', blank=True)
user_status = models.CharField(max_length=10, default='new')
现在,单击该按钮时,只需更改以下值user_status
:
query_user = get_object_or_404(NewUser, id=id)
query_user.user_status = 'pending'
query_user.save()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句