我已经创建了一个应用程序,收集所有的日常收入。模型如下:
class Income(models.Model):
date=models.DateField('', default="GG/MM/YYYY")
income=models.DecimalField()
我已经创建了一个简单的模板,其中包含表单和数据表,其中收集了所有数据。
<form method="post">
<div class="row">
h5>Income data collection</h5>
<div class="row">
<div class="form-group col-2 0 mb-0" >
{{form.income|as_crispy_field}}
</div>
<div class="form-group col-2 0 mb-0" >
{{form.date|as_crispy_field}}
</div>
</div>
<table class="table" >
<thead>
<tr>
<th>Income</th>
<th>Date</th>
</tr>
</thead>
<tbody>
{% for inc in income%}
<tr>
<td>{{inc.income}}</td>
<td>{{inc.date}}</td>
</tr>
{% endfor %}
</tbody>
</table>
在视图中,我添加了以下过滤器:
income=Income.objects.filters(data__year='2020')
此时,我已经创建了另一个模型,该模型将参考年份设置为:
我有以下型号
class Timing(models.Model):
reference_year=models.DecimalField(max_digits=4, decimal_places=0, default="2020")
这个模型有一个视图和形式,给客户注册所有参考年份(2020,2021等)的可能性。现在我想将reference_year
与income
views.py链接起来。怎么做到的?带有一个包含所有已填充reference_year的下拉菜单。因此,例如,如果客户端在计时模型中保存的reference_year等于2020,则在下拉列表中,客户端可以选择它,视图会动态更新过滤器。
发布于 2020-06-11 12:02:42
如果我理解正确的话,您应该通过ajax函数保存数据,然后从ajax成功函数中编辑下拉菜单。在视图端,获取现有数据并将其发送到html。对不起,我不能评论,因为我的声誉低于50。如果这就是你要找的,我可以更详细地解释。
https://stackoverflow.com/questions/62323508
复制相似问题