9

我有一个网页,我希望能够通过多个发布请求动态修改该网页。基本上有两种方法,用户可以提交要上传到模型的文本;一种是通过文本输入字段,另一种是通过文件上传字段。如何设置我的 python 条件来做到这一点?我希望能够使用 if 和语句区分两个发布请求。我应该用什么来区分这两个变量。到目前为止,我的 views.py 的文本输入工作正常。

def homesite(request):
corpusitems = CorpusItem.objects.order_by('name')
if (request.method == 'POST'):
    f = CorpusItemForm(request.POST)
    if f.is_valid():
        new_corpusitem = f.save()

return render(request, 'content.html', {'corpusitems': corpusitems})
4

1 回答 1

15

HTML 中的提交按钮具有名称和值属性。例如,如果您有:

<form>
    <input type="submit" name="action" value="Send"/>
    <input type="submit" name="action" value="Hello"/>
</form>

然后在 Django 中,您可以通过以下值区分两个提交操作action

if request.POST['action'] == 'Send':
    # do this
elif request.POST['action'] == 'Hello':
    # do that
于 2013-08-24T05:41:45.643 回答