Python 创建对象后将Id从CreateView传递给另一个函数
我正在使用DjangoPython 创建对象后将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
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,))