Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django中如何在POST和GET中使用模型属性_Python_Django_Django Views_Django Forms_Django Templates - Fatal编程技术网

Python 在Django中如何在POST和GET中使用模型属性

Python 在Django中如何在POST和GET中使用模型属性,python,django,django-views,django-forms,django-templates,Python,Django,Django Views,Django Forms,Django Templates,我使用POST方法得到一个名为Number的属性。另外,我的模板中有一个带有GET方法的表单。对于该表单,我需要使用数字,但它不返回任何值 views.py def recognition(request): tableFilter = '' if request.method == "POST": Number = request.POST.get('Number', None) meter = Meter.objects.

我使用POST方法得到一个名为Number的属性。另外,我的模板中有一个带有GET方法的表单。对于该表单,我需要使用数字,但它不返回任何值

views.py

def recognition(request):
    tableFilter = ''

    if request.method == "POST":
        Number = request.POST.get('Number', None)
        meter = Meter.objects.get( Number= Number)

    if request.method == "GET":
         ************Here I need to use meter existing in POST part(first if)*********
        object_list = Report.objects.filter(meter=meter)
        tableFilter = RecordFilter(request.GET, queryset=object_list)

    context = {
        'meter':meter,
        'table_filter':tableFilter,

    }
    return render(request, 'services/specificMeterDelete.html',context)
如何访问GET part中的编号


谢谢。

您可以使用表单操作发送号码并将其放入您的url。然后在视图中通过kwargs获取。例如: 模板:

<form  action="{% url 'the url you need' send it here for example obj.pk %}">
希望能有所帮助

path('the path.../<pk>', views.the view you need, name='the name you have for that')
number = kwargs.get("pk",None)