Python 如何克隆Django模型实例对象并在Django窗体上显示?

Python 如何克隆Django模型实例对象并在Django窗体上显示?,python,django,models,Python,Django,Models,所以,第一部分很清楚 customer = Customer.objects.get(pk=1) customer.pk = None customer.save() # Saved a new instance. # But i want to modify it 这里的问题是,我想在保存之前修改该实例。为此,我必须以HTML的形式呈现它 如何做到这一点 需要提出建议 你好 在提交表单后修改pk。 将customer作为实例传递给CustomerPerform,并让表单保存一个新对象。比如

所以,第一部分很清楚

customer = Customer.objects.get(pk=1)
customer.pk = None
customer.save() # Saved a new instance. 
# But i want to modify it
这里的问题是,我想在保存之前修改该实例。为此,我必须以HTML的形式呈现它

如何做到这一点

需要提出建议


你好

在提交表单后修改pk。 将customer作为实例传递给CustomerPerform,并让表单保存一个新对象。比如:

    class CustomerForm(forms.ModelForm):
        class Meta:
            model = Customer

    def my_view(request):
        customer = Customer.objects.get(pk=1)
        customer.pk = None
        if request.method == 'POST':
            form = CustomerForm(instance=customer)
            if form.is_valid():
                customer = form.save()
                return redirect('...')
        else:
            form = CustomerForm(instance=customer)
        return render(request, 'template', {'form': form})