Django管理员在内联模型中填充字段
django admin populate fields in inlined models
我正在为一所私立学校的网站工作,在这种情况下,我必须根据所选择的服务列表计算每个月的总价。
我正在使用3个模型
class Eleve(models.Model):
...
class Tarif(models.Model):
eleve = models.OneToOneField(Eleve, on_delete=models.CASCADE)
assurance = models.PositiveSmallIntegerField(default="1000")
frais = models.PositiveSmallIntegerField(default="750")
transport = models.PositiveSmallIntegerField(default="350")
garde = models.PositiveSmallIntegerField(default="250")
...
class Facture(models.Model):
month_choices = (
('9', 'Septembre'),
('10', 'Octobre'),
...
)
eleve = models.ForeignKey(Eleve, on_delete=models.CASCADE)
month = models.CharField(max_length=3, choices=month_choices)
frais = models.BooleanField(default=True)
transport = models.BooleanField()
garde = models.BooleanField()
total = models.PositiveSmallIntegerField()
avance = models.PositiveSmallIntegerField()
date = models.DateField(default=datetime.datetime.today)
年级==学生
在admin.py中,模型Tarif和manufacture显示为TabularInline,如下所示:
class TarifInline(admin.TabularInline):
model = Tarif
formset = RequiredInlineFormSet
can_delete = False
class FactureInline(admin.TabularInline):
model = Facture
我需要的是当我检查运输或/和garde时,total字段应该用current_level .tarif的总和填充。
字段total在某些情况下必须存储在数据库中。
如有任何帮助,不胜感激
要在服务器端做到这一点,您可能需要使用pre_save
信号或覆盖您的模型的save
方法。
的后端web界面,您可以使用一些JS代码片段(django.contrib。管理自带电池)。但是,永远不要相信来自客户端的数据,而要始终在服务器端计算重要的值。
相关文章:
- 如何使用与单个查找字段相关的信息填充字段
- 动态填充字段的Jquery验证
- 使用另一个字段的日期+14天自动填充字段
- Mongoose,按填充字段对查询进行排序
- 使用 Codeigniter 和 jquery 在 Modal Bootstrap 3 中的 DB 中填充字段
- 填充字段后更改不透明度
- 根据下拉选择(Javascript / HTML)动态填充字段
- JavaScript 重置 PHP/AJAX 中的填充字段
- 对填充字段的 MongoDB 查询
- 根据 $_POST 值填充字段
- Javascript 自动完成表单并在预填充字段中附加文本
- Jquery 未完成填充字段
- 在客户端使用 javascript、ajax 或 php 计算填充字段的数量
- 使用地理位置坐标填充字段
- 根据同时在另一个字段中输入的内容自动填充字段
- 如何将struts1与angularjs混合以自动填充字段
- 填充字段,该字段是单个查询中嵌入数组的属性
- Phantom.js填充字段,点击提交,现在只能访问下一页
- 如何在预填充字段时清除iOS占位符JS文本
- 我的response.jsp赢了'无法正确填充字段