大佬教程收集整理的这篇文章主要介绍了如何获取费用 ID 并将其传递给 Django 视图函数,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在努力寻找将 {{expense.ID}} 传递给 Django 内的视图函数的正确方法,以便根据 ID 更新费用详细信息。 费用来自一个模型,该模型通过“外键”与来自另一个模型的项目相关联。在提交另一个负责更新该交易的表单之前,我需要费用 ID。@H_489_3@
vIEw.py@H_489_3@
def updatetransaction(request,project_slug):
ID: ?
class ExpenseForm(forms.Form):
title = forms.CharFIEld()
deposit = forms.IntegerFIEld()
witdraw = forms.IntegerFIEld()
模型.py@H_489_3@
class Expense(models.Model):
project = models.ForeignKey(Project,on_delete=models.CASCADE,related_name='expenses')
title = models.CharFIEld(max_length=100)
deposit = models.IntegerFIEld(default = 0,null = TruE)
witdraw = models.IntegerFIEld(default = 0,null = TruE)
created_at = jmodels.jDateFIEld(auto_Now_add = True,null = TruE)
urlpatterns = [
path('',vIEws.project_List,name='List'),path('add',vIEws.ProjectCreateVIEw.as_vIEw(),name='add'),path('export_pdf',vIEws.export_pdf,name='export_pdf'),path('login',vIEwS.UserPage,name='login'),path('logout',vIEws.logoutUser,name='logout'),path('depts',vIEws.depts,name='depts'),path('<slug:project_slug>',vIEws.project_detail,name='detail'),path('update/<slug:project_slug>',vIEws.updatetransaction,name='update'),]
urlpatterns = [
...
path('update/<id>/',views.update_transaction,name='update_transaction'),]
模板.html@H_489_3@
<table>
<th>...</th>
{% for expense in expenses %}
<tr>
<td>
<a href="{% url 'update_transaction' expense.id %}"> update </a>
</td>
...
...
</tr>
{% endfor%}
</table>
from django.shortcuts import render,get_object_or_404
from .models import Expense,etc.
def update_transation(request,id):
expense = get_object_or_404(Expense,id=id)
project = expense.project
expense_id = expense.id
etc.
,
你可以试试这个。我希望这会奏效。@H_489_3@
以上是大佬教程为你收集整理的如何获取费用 ID 并将其传递给 Django 视图函数全部内容,希望文章能够帮你解决如何获取费用 ID 并将其传递给 Django 视图函数所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。