传递单个值而不是列表django

Man*_*pta 1 html python django

在django list_of_ids = request.POST.getlist('field_name')中,用于获取所有html字段中的值,其中name field_name返回列表类型对象,即使只有一个字段存在该名称field_name.

因此,如果只有一个字段与给定的字段名称存在,如何将其作为char或int类型的单个对象而不是list_type传递?

例如

<form action="{% url 'pack' %}">
    <button type="submit">
    <input type="text" name="tid">
</form>
Run Code Online (Sandbox Code Playgroud)

在django views.py文件中:

def method_name(request):
    if request.method == 'POST':
        list_of_ids = request.POST.getlist('field_name')
Run Code Online (Sandbox Code Playgroud)

我想要的是什么

list_of_ids = request.POST.getobject('field_name')
Run Code Online (Sandbox Code Playgroud)

怎么做?

Yer*_*iaz 5

request.POST它是一个类似于dict的对象,它实现__getitem__所以你只需要request.POST['field_name']用来检索该字段的值.

此外,如果您想提供默认值,以防钥匙不存在,您可以使用request.POST.getierequest.POST.get('field_name', 'default-text')