Python 在Django中如何在POST和GET中使用模型属性
我使用POST方法得到一个名为Number的属性。另外,我的模板中有一个带有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.
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)