9

複数の投稿リクエストで動的に変更できるようにしようとしている Web ページがあります。基本的に、ユーザーがテキストを送信してモデルにアップロードする方法は 2 つあります。1 つはテキスト入力フィールドを使用する方法で、もう 1 つはファイル アップロード フィールドを使用する方法です。これを行うために Python 条件を設定するにはどうすればよいですか? if ステートメントとステートメントを使用して、2 つの投稿リクエストを区別できるようにしたいと考えています。これら 2 つを区別するために使用する差別化変数は何ですか。これまでの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 では、次の値によって 2 つの送信アクションを区別できますaction

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