如何为从id(字段)获取数据的“GET”“POST”方法调用django index.html fle?

如何为从id(字段)获取数据的“GET”“POST”方法调用django index.html fle?,html,django,django-forms,django-templates,django-views,Html,Django,Django Forms,Django Templates,Django Views,在django中,如果有人需要信息,我可以创建类似wise的查询: 在地区参数中选择Pune,然后输出仅给出Pune地区的数据。 例如: http:127.0.0.1/api/?district=Pune htt:127.0.0.1:8000/?作物=花生 等等 接下来,我想为我的启动django pageindex.Html创建一个Html页面 如果我运行服务器http:127.0.0.1:8000/ 显示我的html文件,其中我们的模型fieldsparamter是id,然后用户提交条件是否

在django中,如果有人需要信息,我可以创建类似wise的查询: 在地区参数中选择Pune,然后输出仅给出Pune地区的数据。 例如:

http:127.0.0.1/api/?district=Pune

htt:127.0.0.1:8000/?作物=花生 等等

接下来,我想为我的启动django pageindex.Html创建一个Html页面 如果我运行服务器http:127.0.0.1:8000/ 显示我的html文件,其中我们的模型fieldsparamter是id,然后用户提交条件是否触发的问题,并搜索该参数的信息。 诸如此类:

地区=提交

仅为选定的地区名称提供数据

Crop=\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu提交

仅为选定作物名称提供数据 同样,运行此查询 http:/api/?作物=花生 如果用户选择作物名称为花生, 如果使用“选择作物名称”为番石榴,则将运行http:/api/?crop=guava查询

所以,现在我想创建index.html文件,使用多个参数。查询将应用 http:/api/district=Pune&crop=花生 所以,我想创建一个html页面,它调用这个查询并显示这个类型

分发:uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

这是我的模特

project/url.py

app/views.py

在用户单击提交按钮后,我必须在views.py文件中为index.html更改哪些内容才能获取参数并提供准确信息

index.html

您能帮助我如何获取数据并运行查询吗? 在哪里需要更改?

在index.html文件中,将{{question}更改为{{question.crop}。您必须在要在页面上渲染的模型上引用案例裁剪中的字段

此外,默认管理器位于Tool.objects而不是Tool.object

在你的models.py中,super应该是superTool,self。另外,模型工具应该继承自django.db.models.model。您的字段必须来自django.db.models

这是一个输入错误:

query = Tool.object.create(crop=crop, district=district)
对象应该是对象,如下所示:

query = Tool.objects.create(crop=crop, district=district)
class Tool(Document):
    crop = fields.StringField(required=True)
    district = fields.StringField(required=True)

    def __str__(self):
        return self.crop

    def save(self,*args, **kwargs):
        super(Tool, self).save(*args, **kwargs)
按如下方式更新代码:

query = Tool.objects.create(crop=crop, district=district)
class Tool(Document):
    crop = fields.StringField(required=True)
    district = fields.StringField(required=True)

    def __str__(self):
        return self.crop

    def save(self,*args, **kwargs):
        super(Tool, self).save(*args, **kwargs)
从.models导入工具 从django.shortcuts导入渲染

def index_view(request):
    questions=None
    if request.GET.get('crop'):
        crop = request.GET.get('crop')
        questions = Tool.objects.filter(crop__icontains=crop)

        district = request.GET.get('district')
        query = Tool.objects.create(crop=crop, district=district)
        query.save()

    return render(request, 'index.html',{
        'questions': questions,
    })
并且,更新工具模型的保存方法,如下所示:

query = Tool.objects.create(crop=crop, district=district)
class Tool(Document):
    crop = fields.StringField(required=True)
    district = fields.StringField(required=True)

    def __str__(self):
        return self.crop

    def save(self,*args, **kwargs):
        super(Tool, self).save(*args, **kwargs)

给我同样的错误query=Tool.object.createcrop=crop,taluka=taluka AttributeError:type object'Tool'没有属性'object',你在问题中从未提到过这个错误。哎呀,很抱歉。要从index.html获取输入,需要在views.py中进行任何更改吗?谢谢,现在给了我另一个错误:super至少接受1个参数0 givenits给了我另一个错误:“NoneType”对象没有属性“save”更改这一行,如query=Tool.objects.createcrop=crop,district=district,cf my answer.its give error type object“super”没有属性“save”@KiranPrajapati您不需要更改模型结构。只需根据我的答案更改保存方法即可。Triveli,其在/ValidationError工具处为我提供新的错误ValidationError:None字段是必需的:['地区,]
class Tool(Document):
    crop = fields.StringField(required=True)
    district = fields.StringField(required=True)

    def __str__(self):
        return self.crop

    def save(self,*args, **kwargs):
        super(Tool, self).save(*args, **kwargs)