【问题标题】:Django create a view to generate a receiptDjango 创建视图以生成收据
【发布时间】:2017-10-18 04:16:47
【问题描述】:

我想创建一个小应用程序,从其他两个表中创建一个收据记录到 db 表中。非常类似于来自杂货店的收据,收银员进行销售并且票包含多个项目,计算总计和小计并将值返回到数据库。我目前有 3 个表:Ticket 表,我想在其中插入所有计算和票证信息的值,服务表就像可用服务的清单。这有每项服务的服务名称和价格以及我的负责表,其中列出了“收银员”或将进行销售的人员及其佣金百分比,我有创建、编辑和删除收银员和服务的视图。

我没有创建票证的方法。我完全迷路了。你们能指出我要寻找什么的正确路径吗?我正在学习编程儿子,如果可能的话,我对这方面的知识并不多。我不需要系统打印我只是想以这种方式存储所有记录,以后我可以扩展它并创建已售商品的报告,谁卖了它们以及每个卖家赢得了多少佣金。

【问题讨论】:

    标签: django django-models django-forms django-templates django-views


    【解决方案1】:

    您需要从 Ticket 模型(表)创建与其他两个模型(表)的关系。幸运的是,您不必在数据库表本身中创建关系。使用 django 模型的外键字段来完成此操作。这是文档链接:

    Django Models

    您可能需要多读几遍才能彻底了解这些概念。

    【讨论】:

    • 我已经有了!我的 Ticket 类是一个字段调用 cashier =models.ForeignKey(Responsible) 和 items = models.ManyToManyField(Services)
    • 那么您是否创建了表单来从用户那里获取数据?用户提交数据后,您可以进行验证并创建模型对象。
    • 我已经创建了表格来填充和编辑我的两个表格。我缺少的是实际票证创建的视图
    • 你这里指的视图是URL模式匹配请求时调用的函数吗?或者有基于类的视图(对初学者来说很难)以避免代码重复和需要时的返工。使用docs.djangoproject.com/en/1.11/intro/tutorial03
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-10
    • 2022-11-12
    • 2015-10-26
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    相关资源
    最近更新 更多