将记录从第一个Django模型移至第二个,然后从第一个删除

Prachi Sharma

我想在单击按钮时将记录从一个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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么第二个导航移至第一个导航

来自分类Dev

打开第二个模态,然后关闭第一个模态

来自分类Dev

jQuery将第一个链接复制到第二个ul,然后更改第一个链接的类

来自分类Dev

Django 在返回第一个请求之前执行第二个请求

来自分类Dev

将图像从第一个活动传递到第二个活动

来自分类Dev

将第二个CATEGORY表中的第一个表相加

来自分类Dev

将数据从第二个活动传递到第一个活动

来自分类Dev

Tkinter的第一个单击第一个功能,第二个单击第二个功能

来自分类Dev

隐藏第一个按钮点击显示第二个,隐藏第二个点击显示第一个按钮

来自分类Dev

在第一个功能执行完后无法移至第二个功能

来自分类Dev

5秒后从第一个视图控制器移至第二个

来自分类Dev

尝试对两个字段进行排序,然后是第二个,然后是第一个

来自分类Dev

执行2个mysql查询,第二个基于第一个

来自分类Dev

合并两个画布。把第一个放在第二个

来自分类Dev

仅从第一个订单中获取一条记录,然后从第二个订单中获取其余记录

来自分类Dev

如何在Laravel中从第二个模型到第一个模型获取搜索数据?

来自分类Dev

Ember JS:如何根据来自第一个模型的数据加载第二个模型

来自分类Dev

合并两个文件,第一个文件的第一行,然后第二个文件的第一行

来自分类Dev

在第一个div之后加载第二个div。然后先隐藏div

来自分类Dev

检查第二个数组是否包含第一个数组的元素,然后显示

来自分类Dev

在第一个div之后加载第二个div。然后先隐藏div

来自分类Dev

在第一个语句中声明变量,然后在第二个语句中设置为参数

来自分类Dev

从数组Foreach mysql查询,然后从第一个数组查询第二个查询

来自分类Dev

隐藏第一个模态,然后在单击功能上显示第二个模态

来自分类Dev

WIX 运行第二个应用程序然后第一个完成

来自分类Dev

根据第一个表中的列在第二个表中插入新记录

来自分类Dev

SQL比较第一个或第二个值对

来自分类Dev

替换R中第一个出现的“:”,而不是第二个

来自分类Dev

CSS专注于第一个孩子更改第二个孩子的颜色?

Related 相关文章

  1. 1

    为什么第二个导航移至第一个导航

  2. 2

    打开第二个模态,然后关闭第一个模态

  3. 3

    jQuery将第一个链接复制到第二个ul,然后更改第一个链接的类

  4. 4

    Django 在返回第一个请求之前执行第二个请求

  5. 5

    将图像从第一个活动传递到第二个活动

  6. 6

    将第二个CATEGORY表中的第一个表相加

  7. 7

    将数据从第二个活动传递到第一个活动

  8. 8

    Tkinter的第一个单击第一个功能,第二个单击第二个功能

  9. 9

    隐藏第一个按钮点击显示第二个,隐藏第二个点击显示第一个按钮

  10. 10

    在第一个功能执行完后无法移至第二个功能

  11. 11

    5秒后从第一个视图控制器移至第二个

  12. 12

    尝试对两个字段进行排序,然后是第二个,然后是第一个

  13. 13

    执行2个mysql查询,第二个基于第一个

  14. 14

    合并两个画布。把第一个放在第二个

  15. 15

    仅从第一个订单中获取一条记录,然后从第二个订单中获取其余记录

  16. 16

    如何在Laravel中从第二个模型到第一个模型获取搜索数据?

  17. 17

    Ember JS:如何根据来自第一个模型的数据加载第二个模型

  18. 18

    合并两个文件,第一个文件的第一行,然后第二个文件的第一行

  19. 19

    在第一个div之后加载第二个div。然后先隐藏div

  20. 20

    检查第二个数组是否包含第一个数组的元素,然后显示

  21. 21

    在第一个div之后加载第二个div。然后先隐藏div

  22. 22

    在第一个语句中声明变量,然后在第二个语句中设置为参数

  23. 23

    从数组Foreach mysql查询,然后从第一个数组查询第二个查询

  24. 24

    隐藏第一个模态,然后在单击功能上显示第二个模态

  25. 25

    WIX 运行第二个应用程序然后第一个完成

  26. 26

    根据第一个表中的列在第二个表中插入新记录

  27. 27

    SQL比较第一个或第二个值对

  28. 28

    替换R中第一个出现的“:”,而不是第二个

  29. 29

    CSS专注于第一个孩子更改第二个孩子的颜色?

热门标签

归档