gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 00:33:41 24 4
gpt4 key购买 nike

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

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:

<body>

<form action="{% url 'inventory:new_payment'%}" method="post">
{% csrf_token %}
{{form}}

<button type="submit", value="Add">Add</button>
</form>

</body>

网址:

url(r'newpayment/$', CreatePayment.as_view(), name='new_payment')

最佳答案

将参数添加到您的其他 View 和 url 并使用 get_success_url:

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

关于python - 创建对象后将 Id 从 CreateView 传递给另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44948027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com