一个django表单有两个输入,两个url,两个视图,都有不同的js为下面的页面

one django form with two input, two urls, two views, both having different js for following page

本文关键字:两个 js url 输入 django 一个 表单 视图      更新时间:2023-09-26

我有一个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的相同文本,但将站点带到不同的url,因此不同的视图。

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

我如何使两个输入到不同的url ?

此外,动作需要是独立的,这样我就可以使用不同的js打开新的url。例如:-点击输入类型1将在同一选项卡上打开新页面,而点击输入类型将在新选项卡上打开新url

你总是可以使用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">