Python 创建对象后将Id从CreateView传递给另一个函数

Python 创建对象后将Id从CreateView传递给另一个函数,python,django,django-templates,django-views,create-view,Python,Django,Django Templates,Django Views,Create View,我正在使用DjangoCreateView创建一个支付对象,然后我想将此对象的id传递给另一个视图函数,以便在另一个模板上进行并显示一些计算。我该怎么做 views.py: class CreatePayment(CreateView): template_name = "inventory/new_payment.html" success_url = reverse_lazy('inventory:payments_page') model = Payments

我正在使用Django
CreateView
创建一个支付对象,然后我想将此对象的
id
传递给另一个视图函数,以便在另一个模板上进行并显示一些计算。我该怎么做

views.py:

class CreatePayment(CreateView):
    template_name = "inventory/new_payment.html"
    success_url = reverse_lazy('inventory:payments_page')
    model = Payments
    fields = ('payment_number', 'customer','agent', 'amount')
html:


在其他视图和url中添加一个参数,并使用
get\u success\u url

def get_success_url(self):
    success_url = reverse_lazy('inventory:payments_page', {'id': self.object.pk})
    return success_url

我通过覆盖
CreateView
中的
get\u success\u url
实现了这一点,如下所示:

def get_success_url(self):
    return reverse('inventory:transaction', args=(self.object.id,))

def get_success_url(self):
    success_url = reverse_lazy('inventory:payments_page', {'id': self.object.pk})
    return success_url
def get_success_url(self):
    return reverse('inventory:transaction', args=(self.object.id,))