作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是新手,所以我会尝试以您能理解我的意思的方式进行解释。
我正在用 Django 编写一个简单的应用程序来跟踪现金操作、跟踪金额等。
所以我有一个账户模型(有一个金额字段来跟踪里面有多少钱)和一个操作模型(也有一个金额字段)。
我创建了一个名为 Account.add_operation(amount) 的模型助手。这是我的问题:
我应该在代码中包含在 Account.add_operation(amount) 中创建新操作还是应该在 View 中执行?
而且,我应该在模型中调用 save() 方法(例如在 Account.add_operation() 的末尾还是必须在 View 中调用它?)
最好的方法是在模型内部还是在 View 内部编写代码?
感谢您的关注和耐心。
最佳答案
也许您可以使用规则“瘦 Controller ,胖模型” 来决定。那么在 Django 中,它将是“瘦 View ”。
要保存相关对象,在您的情况下,Operation
我会在 save()
方法中执行此操作或使用 pre_save信号
希望对你有帮助
关于python - Django MVT 设计 : Should I have all the code in models or views?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18491040/
我是一名优秀的程序员,十分优秀!