python - Django,如何根据另一个表单过滤表单
问题描述
我有以下 django 应用程序结构:
模型.py
class CodiceCommessa(models.Model):
codice_commessa=models.ForeignKey(Informazioni_Generali, on_delete=models.CASCADE, null=True)
class Informazioni_Generali(models.Model):
codice_commessa= models.CharField('Codice', unique=True, max_length=5)
data_registrazione=models.DateField()
表格.py
class CodiceCommessaForm(forms.ModelForm):
class Meta:
model = CodiceCommessa
fields = "__all__"
视图.py
def altri_costi_commessa(request):
cod=[]
if request.method == 'POST':
year = request.POST['year']
if request.method == 'POST':
form = CodiceCommessaForm(request.POST)
if form.is_valid():
cod = form.save()
else :
form = CodiceCommessaForm()
在我的模板中,我设置了表单。一切正常,但我希望,当我选择一年时,django 会自动向我显示codice_commessa
与该字段中的年份匹配的内容data_registrazione
。
是否有可能得到它?
解决方案
我没有正确回答您的问题,但是要从数据库中搜索任何内容,您可以使用以下语法 x = labour.objects.filter('COMPRESSION STATEMENTS').value('KEY FOR SEARCHING') x = labour.objects.filter(PhoneNumber =MobNo).values('AdharNo')
any 仅用于搜索对象使用 x = labor.objects.filter(PhoneNumber=MobNo)
推荐阅读
- html - 如何在溢出的div的左右两侧放置一个元素
- python - 如何在python中将超时和重试与基于上下文的会话请求结合起来
- calendar - Power Pivot - 无法再插入链接到本机日历表的时间线
- java - Java 套接字:如何知道我的 SslSocket 当前使用的是哪个版本的 TLS?
- python - 运行 EC2 Ubuntu 实例时的标头
- python - OpenCV 错误:(-215:Assertion failed) s >= 0 in function 'cv::setSize' in Face Recognition program: Python
- google-cloud-platform - Dataprep - 将数据附加到 BigQuery 表
- json - Python 3 - 从嵌套字典中的键中提取值
- c# - Swagger UI - 在不同控制器下显示端点
- python - python中的方位角计算(没有地理定位库)