一个django形式有两个输入,两个网址,两个视图,两个都有不同的js用于后续页面

时间:2014-07-06 10:16:07

标签: javascript html django forms django-forms

我有一个django表单,可以获取一些用户输入的文本。

现在我想为这个表单提供两种不同的输入类型。

forms.py: -

from django import forms
from models import blogs

class blogform(forms.ModelForm):
    class Meta:
        model = blogs
        fields = ('text','submitter')

在模板中(我感到困惑的部分): -

  <form method = "post" action = "<target url comes here>"> {% csrf_token %}
    <div><textarea id="textid" name = "text"></textarea></div>
    <input type = "input1" name="name1" id="id1" value = "value1"/>
    <input type = "input2" name="name2" id="id2" value = "value2"/>
   </form>

他们都应该使用textarea中的相同文本,但是将网站带到不同的网址,从而获得不同的视图。

stackoverflow上的大多数相关答案都有两种输入类型,但它们导致相同的操作URL。在上面的代码片段中也会发生同样的情况。

如何将两个输入转到不同的网址?

此外,动作需要独立,以便我可以使用不同的js来打开新的URL。例如: - 单击输入类型1将转到同一选项卡上的新页面,而单击输入类型会在新选项卡上打开新URL。

1 个答案:

答案 0 :(得分:1)

您始终可以使用JavaScript来处理输入(按钮?)点击次数:

<input type="button" onclick="this.form.action='target_url_1'; this.form.submit(); return false;" value="Send to 1st url">
<input type="button" onclick="this.form.action='target_url_2'; this.form.submit(); return false;" value="Send to 2nd url">