1. 在HTML模板中,我创建了一个select表单,将播放器模型中的播放器名称传递给它.
  2. 我想删除此表单中 Select 的玩家.
  3. 在我的视图中,我试图以字符串的形式获取所选值

你能帮忙吗?为了在我的视图中获得这个值,我应该做什么?

<div>
    <form method="POST" action = "" enctype="multipart/form-data">

        {% csrf_token %}

        <select name="to_delete" >
            {% for pl in players %}
            <option value="1">{{pl.name}}</option>
            {% endfor %}
        </select>


        <input type="submit" value="Delete"/>
    </form>

</div>

def deletePlayer(request,pk,sk):
    room = Room.objects.get(number=pk)
    player = Player.objects.get(number=sk)
    players = Player.objects.filter(room=room)
    if request.method == "POST":
        result = reguest.get('1')
        to_delete = Player.objects.get(name=result)
        to_delete.delete()


    context = {'room': room, 'players':players,'player':player}
    return render(request, 'base/delete_player.html', context)

推荐答案

您的表单正在使用POST方法发送数据.要删除带名称的数据,请在"带名称的 Select "中更改选项的值,如下所示

<option value="{{pl.name}}">{{pl.name}}</option>

然后进入你的视野.py公司

result = request.POST.get('to_delete')

然后使用结果将其从表中删除.

Python相关问答推荐

滚动和,句号来自Pandas列

Pandas 滚动最接近的价值

将两只Pandas rame乘以指数

从numpy数组和参数创建收件箱

切片包括面具的第一个实例在内的眼镜的最佳方法是什么?

如何在类和classy-fastapi -fastapi- followup中使用FastAPI创建路由

如何在WSL2中更新Python到最新版本(3.12.2)?

把一个pandas文件夹从juyter笔记本放到堆栈溢出问题中的最快方法?

使用NeuralProphet绘制置信区间时出错

Plotly Dash Creating Interactive Graph下拉列表

旋转多边形而不改变内部空间关系

不允许 Select 北极滚动?

如何在Python 3.9.6和MacOS Sonoma 14.3.1下安装Pyregion

应用指定的规则构建数组

在我融化极点数据帧之后,我如何在不添加索引的情况下将其旋转回其原始形式?

Django更新视图未更新

为什么在生成时间序列时,元组索引会超出范围?

利用广播使减法更有效率

多个布尔条件的`jax.lax.cond`等效项

IpyWidget Select 框未打开