首页 > 解决方案 > 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

是否有可能得到它?

标签: pythondjangodjango-modelsdjango-formsdjango-views

解决方案


我没有正确回答您的问题,但是要从数据库中搜索任何内容,您可以使用以下语法 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)


推荐阅读