【问题标题】:How can I do to have a new id?我该怎么做才能拥有一个新的身份证?
【发布时间】:2020-10-21 12:32:52
【问题描述】:

您好,我正在使用 Django 下面是我的代码:

A = myobject.objects.filter(test='a')
A.test= 'b'
A.save()

但我注意到当我保存时我只有一个这样的查询:

myobject.objects.filter(test='b')

不是这样的:

myobject.objects.filter(test='a')

而我两者都想要。 你能帮帮我吗?

【问题讨论】:

    标签: python python-3.x django


    【解决方案1】:

    您应该在执行此操作时使用 get 而不是 filter

    A = myobject.objects.get(test='a')
    A.pk = None
    A.save()
    

    现在您有 2 个实例,其中 test='a'。现在您可以使用过滤器将一个测试更新为 'b'

    A = myobject.objects.filter(test='a')[0]
    A.test = 'b'
    A.save()
    

    【讨论】:

      猜你喜欢
      • 2018-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多