程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何获取费用 ID 并将其传递给 Django 视图函数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何获取费用 ID 并将其传递给 Django 视图函数?

开发过程中遇到如何获取费用 ID 并将其传递给 Django 视图函数的问题如何解决?下面主要结合日常开发的经验,给出你关于如何获取费用 ID 并将其传递给 Django 视图函数的解决方法建议,希望对你解决如何获取费用 ID 并将其传递给 Django 视图函数有所启发或帮助;

我正在努力寻找将 {{expense.ID}} 传递给 Django 内的视图函数的正确方法,以便根据 ID 更新费用详细信息。 费用来自一个模型,该模型通过“外键”与来自另一个模型的项目相关联。在提交另一个负责更新该交易的表单之前,我需要费用 ID。@H_489_3@

如何获取费用 ID 并将其传递给 Django 视图函数@H_489_3@@H_489_3@@H_489_3@

vIEw.py@H_489_3@

def updatetransaction(request,project_slug):
    ID: ?

form.py@H_489_3@

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)

url.py@H_489_3@

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'),]

解决方法

urls.py@H_489_3@

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>

views.py@H_489_3@

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 视图函数@H_489_3@@H_489_3@

大佬总结

以上是大佬教程为你收集整理的如何获取费用 ID 并将其传递给 Django 视图函数全部内容,希望文章能够帮你解决如何获取费用 ID 并将其传递给 Django 视图函数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: