gpt4 book ai didi

python - 将单选按钮与 Django 中的表行关联

转载 作者:太空宇宙 更新时间:2023-11-03 17:29:20 24 4
gpt4 key购买 nike

我正在使用 django 制作一个网站。我有一个 pandas 数据框,已使用 pandas DataFrame.to_html() 在我的 views.py 中将其转换为 html 表。我希望能够向表的每一行添加一个单选按钮,以便用户可以选择要使用数据帧的哪一行进行进一步处理。我在 django 中有一个单选按钮表单,但不知道如何将其应用到表中。

表单如下所示:

class RadioSelectForm(forms.Form):
def __init__(self,*args,**kwargs):
arg_list = kwargs.pop('arg_list')
section_label = kwargs.pop('section_label')
required_val = kwargs.pop('required_val')

super(RadioSelectForm,self).__init__(*args,**kwargs)
self.fields['choice'].choices = arg_list
self.fields['choice'].label = section_label
self.fields['choice'].required = required_val

choice = forms.ChoiceField(widget=forms.RadioSelect())

html 模板如下所示:

<div class="panel panel-body">
<div class="panel-title text-center">
<div class="table-responsive">
{{ table1 | safe }}
</div>
</div>
</div>

views.py 表生成如下所示(希望向该表中的每一行添加单选按钮):

dumy_df = pd.DataFrame(np.random.randn(6,4),index=dates,columns=list('ABCD'))  #just a placeholder dataframe for this question
html_df = dumy_df.to_html(classes="table table-hover")
template_dict = {'table1':html_df}

return render(request,'DjangoTemplateName.html',template_dict)

有谁知道是否可以将单选按钮与 Django 中表中的行关联起来?

最佳答案

Pandas 有一个 insert您可以使用函数将列添加到生成的表中。我不知道您使用什么来标识各个行,但假设我们使用 A 列中的值,您可以遍历这些行。

radio = [] # empty array to push the rows of input tags 
for val in dumy_df.['A']:
radio.append('<input type="radio" value="{}">'.format(val))

所以你可以尝试 dumy_df.insert(0, 'E', radio ,allow_duplicates=True)

0,是位置,radio 是单选按钮的 html,如

然后您可以将整个表格包装在表单标记中。

<form action="/some_link/" method="post">
<div class="table-responsive">
{{ table1 | safe }}
</div>
</form>

我还没有完全尝试过这个,但是沿着这些思路的一些东西可能会起作用。

编辑2:好的,参见上文。

关于python - 将单选按钮与 Django 中的表行关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32125010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com