从中的用户删除csv文件中的列表项

2024-06-16 10:22:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个代码,它允许我将用户输入保存在csv文件中,然后从csv文件中,将其显示为web应用程序上的列表。我也想让用户删除这些项目,因为他们选择。有什么办法吗?。 另外,我是一个python初学者

这是下面的代码

class ReusableForm(Form):
name = TextField('Name:', validators=[validators.required()])

@app.route("/addchannel", methods=['GET', 'POST'])
def form_data():

    form = ReusableForm(request.form)
    print(form.errors)

    if request.method == 'POST':
        name = request.form['name']
        fieldname = ['name']
        if form.validate():

            flash('Channel successfully added! ')
        else:
            flash('Error: All the form fields are required. ')

        with open('channelname.csv', 'a') as file:
            writer = csv.DictWriter(file, fieldnames= fieldname)
            writer.writerow({'name': name})

    reader = csv.reader(open('channelname.csv'))
    csv_data = [row for row in reader]

    return render_template('addchannel.html', form=form , data= csv_data)

Tags: 文件csv代码用户nameformdataif