Django无法获取对话框以显示相关信息

Django无法获取对话框以显示相关信息,django,django-models,django-forms,django-templates,django-views,Django,Django Models,Django Forms,Django Templates,Django Views,我在页面下方的一个html页面上使用了两个表单。一个表单创建任务表单创建的任务,另一个表单编辑任务表单应该编辑/显示任务。为了让事情变得更加困难,我决定在列表中显示任务,当用户单击任务时,它应该在对话框中显示一个包含任务详细信息的表单。同样,“创建”对话框也可以正常工作,但是我无法从对话框中的列表中找到如何填充现有任务的“编辑任务”表单“编辑/显示”表单以及相关任务信息 {% extends "base.html" %} {% block title %} project status {% e

我在页面下方的一个html页面上使用了两个表单。一个表单创建任务表单创建的任务,另一个表单编辑任务表单应该编辑/显示任务。为了让事情变得更加困难,我决定在列表中显示任务,当用户单击任务时,它应该在对话框中显示一个包含任务详细信息的表单。同样,“创建”对话框也可以正常工作,但是我无法从对话框中的列表中找到如何填充现有任务的“编辑任务”表单“编辑/显示”表单以及相关任务信息

{% extends "base.html" %}
{% block title %} project status {% endblock %}

{%block content %}
<body>

<head>

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/status.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/create_task.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/status_box.css" />
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/list_items.css">
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/ownerless_task_list.css">

<!-- These are the scripts for the drag and drop functionality. -->
<script language="JavaScript" type="text/javascript" src="{{ STATIC_URL }}javascript/jquery.sortable.js"></script>    

</head>

<div id=lists_box>
    {% if need_owner_list %}
        <ul id="needs_owner" class="connected list">
            {% for task in need_owner_list|slice:":20" %}
                <li class="row1"><a href="#divModalDialog1" >{{ task.title }} {% url task task.id%}</a></li>
            {% endfor %}
        </ul>
    <div id="divModalDialog1" class="divModalDialog" type="hidden">
        <div id=task_div>
            <a href="">X</a>

       <form id="edit_task_form" action="{{ task }}" value="{{ task }}" method="POST">
                <input type="hidden" name="task" value="{{ task }}"/>

                    {% csrf_token %}
            {{ pform }}

                <input type="SubmitEdit" value="Submit Edit" onclick="self.close()">
            <input type="Reset" value="Reset">
           </form>
       </div>
    </div>
{% else %}
    <ul id="needs_owner" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>    
{% endif %}


{% if in_progresss_list %}
    <ul id="in_progress" class="connected list">
        {% for task in in_progresss_list|slice:":20" %}
            <li class="row1"><a href="{% url edit_task task.pk %}">{{ task.title }}</a></li>
        {% endfor %}
    </ul>
{% else %}
    <ul id="in_progress" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>
{% endif %}


{% if pending_review_list %}
    <ul id="pending_status" class="connected list">
        {% for task in pending_review_list|slice:":20" %}       
            <li class="row1"><a href="{% url task task.pk%}">{{ task.title }}</a></li>
        {% endfor %}
    </ul>
{% else %}
    <ul id="pending_status" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>
{% endif %}
</div>

<!-- START:This section below is deals with the submit task popup window -->
{% if user.is_authenticated %}
    <script>
            $(function() {
                  $('.sortable').sortable();
                        $('.handles').sortable({
                            handle: 'span'
                            });
                        $('.connected').sortable({
                            connectWith: '.connected'
                            });
                        $('.exclude').sortable({
                            items: ':not(.disabled)'
                            });
            });
   </script>
<!-- The JS is added here to load after login. If this is added the the top of the page it conflicts with login_link.js -->
<script src="{{ STATIC_URL }}javascript/create_task.js" type="text/javascript"></script>
 <a id="submit_task">submit task</a>
    <div id="task_popout">
       <a id="task_popoutClose">X</a>

               {% if form.has_errors %}
                    <p>Your username and password didn't match. Please try again.</p>
               {% endif %}

       <form id="create_task_form" action="" value="submit_task" method="POST">
               <input type="hidden" name="project" value="{{ project_id }}"/>

                {% csrf_token %}
        {{ pform }}

               <input type="Submit" value="Submit Task" onclick="self.close()">
                <input type="Reset" value="Reset">
           </form> 

   </div>
   <div id="taskbackgroundPopup"></div>
{% else %}
    <p id="login_message">Please <a style="color:blue;" href="#authenticate"    id="task_chat">log in</a> to submit/edit tasks or particapate in chats.</p>
{% endif %}

    <div id="ticket_stats">
        <div id="owner_label" class="text">Owner:</div>
        <div id="owner" class="text">{{project.owner|safe}}</div>
        <div id="tags_label" class="text">Tags:</div>
        <div id="tags" class="text">{{project.tags|safe}}</div>
        <div id="created_label" class="text">Created:</div>
        <div id="created_date" class="text">{{project.date_created|date:"d/m/Y"}}</div>
        <div id="updated_label" class="text">Updated:</div>
        <div id="last_updated" class="text">{{project.date_updated|date:"d/m/Y"}}</div>
    </div>


</body>
{%endblock%}
Views.py:已编辑

{% extends "base.html" %}
{% block title %} project status {% endblock %}

{%block content %}
<body>

<head>

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/status.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/create_task.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/status_box.css" />
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/list_items.css">
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/ownerless_task_list.css">

<!-- These are the scripts for the drag and drop functionality. -->
<script language="JavaScript" type="text/javascript" src="{{ STATIC_URL }}javascript/jquery.sortable.js"></script>    

</head>

<div id=lists_box>
    {% if need_owner_list %}
        <ul id="needs_owner" class="connected list">
            {% for task in need_owner_list|slice:":20" %}
                <li class="row1"><a href="#divModalDialog1" >{{ task.title }} {% url task task.id%}</a></li>
            {% endfor %}
        </ul>
    <div id="divModalDialog1" class="divModalDialog" type="hidden">
        <div id=task_div>
            <a href="">X</a>

       <form id="edit_task_form" action="{{ task }}" value="{{ task }}" method="POST">
                <input type="hidden" name="task" value="{{ task }}"/>

                    {% csrf_token %}
            {{ pform }}

                <input type="SubmitEdit" value="Submit Edit" onclick="self.close()">
            <input type="Reset" value="Reset">
           </form>
       </div>
    </div>
{% else %}
    <ul id="needs_owner" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>    
{% endif %}


{% if in_progresss_list %}
    <ul id="in_progress" class="connected list">
        {% for task in in_progresss_list|slice:":20" %}
            <li class="row1"><a href="{% url edit_task task.pk %}">{{ task.title }}</a></li>
        {% endfor %}
    </ul>
{% else %}
    <ul id="in_progress" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>
{% endif %}


{% if pending_review_list %}
    <ul id="pending_status" class="connected list">
        {% for task in pending_review_list|slice:":20" %}       
            <li class="row1"><a href="{% url task task.pk%}">{{ task.title }}</a></li>
        {% endfor %}
    </ul>
{% else %}
    <ul id="pending_status" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>
{% endif %}
</div>

<!-- START:This section below is deals with the submit task popup window -->
{% if user.is_authenticated %}
    <script>
            $(function() {
                  $('.sortable').sortable();
                        $('.handles').sortable({
                            handle: 'span'
                            });
                        $('.connected').sortable({
                            connectWith: '.connected'
                            });
                        $('.exclude').sortable({
                            items: ':not(.disabled)'
                            });
            });
   </script>
<!-- The JS is added here to load after login. If this is added the the top of the page it conflicts with login_link.js -->
<script src="{{ STATIC_URL }}javascript/create_task.js" type="text/javascript"></script>
 <a id="submit_task">submit task</a>
    <div id="task_popout">
       <a id="task_popoutClose">X</a>

               {% if form.has_errors %}
                    <p>Your username and password didn't match. Please try again.</p>
               {% endif %}

       <form id="create_task_form" action="" value="submit_task" method="POST">
               <input type="hidden" name="project" value="{{ project_id }}"/>

                {% csrf_token %}
        {{ pform }}

               <input type="Submit" value="Submit Task" onclick="self.close()">
                <input type="Reset" value="Reset">
           </form> 

   </div>
   <div id="taskbackgroundPopup"></div>
{% else %}
    <p id="login_message">Please <a style="color:blue;" href="#authenticate"    id="task_chat">log in</a> to submit/edit tasks or particapate in chats.</p>
{% endif %}

    <div id="ticket_stats">
        <div id="owner_label" class="text">Owner:</div>
        <div id="owner" class="text">{{project.owner|safe}}</div>
        <div id="tags_label" class="text">Tags:</div>
        <div id="tags" class="text">{{project.tags|safe}}</div>
        <div id="created_label" class="text">Created:</div>
        <div id="created_date" class="text">{{project.date_created|date:"d/m/Y"}}</div>
        <div id="updated_label" class="text">Updated:</div>
        <div id="last_updated" class="text">{{project.date_updated|date:"d/m/Y"}}</div>
    </div>


</body>
{%endblock%}
HTML页面

{% extends "base.html" %}
{% block title %} project status {% endblock %}

{%block content %}
<body>

<head>

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/status.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/create_task.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/status_box.css" />
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/list_items.css">
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/ownerless_task_list.css">

<!-- These are the scripts for the drag and drop functionality. -->
<script language="JavaScript" type="text/javascript" src="{{ STATIC_URL }}javascript/jquery.sortable.js"></script>    

</head>

<div id=lists_box>
    {% if need_owner_list %}
        <ul id="needs_owner" class="connected list">
            {% for task in need_owner_list|slice:":20" %}
                <li class="row1"><a href="#divModalDialog1" >{{ task.title }} {% url task task.id%}</a></li>
            {% endfor %}
        </ul>
    <div id="divModalDialog1" class="divModalDialog" type="hidden">
        <div id=task_div>
            <a href="">X</a>

       <form id="edit_task_form" action="{{ task }}" value="{{ task }}" method="POST">
                <input type="hidden" name="task" value="{{ task }}"/>

                    {% csrf_token %}
            {{ pform }}

                <input type="SubmitEdit" value="Submit Edit" onclick="self.close()">
            <input type="Reset" value="Reset">
           </form>
       </div>
    </div>
{% else %}
    <ul id="needs_owner" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>    
{% endif %}


{% if in_progresss_list %}
    <ul id="in_progress" class="connected list">
        {% for task in in_progresss_list|slice:":20" %}
            <li class="row1"><a href="{% url edit_task task.pk %}">{{ task.title }}</a></li>
        {% endfor %}
    </ul>
{% else %}
    <ul id="in_progress" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>
{% endif %}


{% if pending_review_list %}
    <ul id="pending_status" class="connected list">
        {% for task in pending_review_list|slice:":20" %}       
            <li class="row1"><a href="{% url task task.pk%}">{{ task.title }}</a></li>
        {% endfor %}
    </ul>
{% else %}
    <ul id="pending_status" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>
{% endif %}
</div>

<!-- START:This section below is deals with the submit task popup window -->
{% if user.is_authenticated %}
    <script>
            $(function() {
                  $('.sortable').sortable();
                        $('.handles').sortable({
                            handle: 'span'
                            });
                        $('.connected').sortable({
                            connectWith: '.connected'
                            });
                        $('.exclude').sortable({
                            items: ':not(.disabled)'
                            });
            });
   </script>
<!-- The JS is added here to load after login. If this is added the the top of the page it conflicts with login_link.js -->
<script src="{{ STATIC_URL }}javascript/create_task.js" type="text/javascript"></script>
 <a id="submit_task">submit task</a>
    <div id="task_popout">
       <a id="task_popoutClose">X</a>

               {% if form.has_errors %}
                    <p>Your username and password didn't match. Please try again.</p>
               {% endif %}

       <form id="create_task_form" action="" value="submit_task" method="POST">
               <input type="hidden" name="project" value="{{ project_id }}"/>

                {% csrf_token %}
        {{ pform }}

               <input type="Submit" value="Submit Task" onclick="self.close()">
                <input type="Reset" value="Reset">
           </form> 

   </div>
   <div id="taskbackgroundPopup"></div>
{% else %}
    <p id="login_message">Please <a style="color:blue;" href="#authenticate"    id="task_chat">log in</a> to submit/edit tasks or particapate in chats.</p>
{% endif %}

    <div id="ticket_stats">
        <div id="owner_label" class="text">Owner:</div>
        <div id="owner" class="text">{{project.owner|safe}}</div>
        <div id="tags_label" class="text">Tags:</div>
        <div id="tags" class="text">{{project.tags|safe}}</div>
        <div id="created_label" class="text">Created:</div>
        <div id="created_date" class="text">{{project.date_created|date:"d/m/Y"}}</div>
        <div id="updated_label" class="text">Updated:</div>
        <div id="last_updated" class="text">{{project.date_updated|date:"d/m/Y"}}</div>
    </div>


</body>
{%endblock%}
url.py

{% extends "base.html" %}
{% block title %} project status {% endblock %}

{%block content %}
<body>

<head>

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/status.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/create_task.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/status_box.css" />
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/list_items.css">
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/ownerless_task_list.css">

<!-- These are the scripts for the drag and drop functionality. -->
<script language="JavaScript" type="text/javascript" src="{{ STATIC_URL }}javascript/jquery.sortable.js"></script>    

</head>

<div id=lists_box>
    {% if need_owner_list %}
        <ul id="needs_owner" class="connected list">
            {% for task in need_owner_list|slice:":20" %}
                <li class="row1"><a href="#divModalDialog1" >{{ task.title }} {% url task task.id%}</a></li>
            {% endfor %}
        </ul>
    <div id="divModalDialog1" class="divModalDialog" type="hidden">
        <div id=task_div>
            <a href="">X</a>

       <form id="edit_task_form" action="{{ task }}" value="{{ task }}" method="POST">
                <input type="hidden" name="task" value="{{ task }}"/>

                    {% csrf_token %}
            {{ pform }}

                <input type="SubmitEdit" value="Submit Edit" onclick="self.close()">
            <input type="Reset" value="Reset">
           </form>
       </div>
    </div>
{% else %}
    <ul id="needs_owner" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>    
{% endif %}


{% if in_progresss_list %}
    <ul id="in_progress" class="connected list">
        {% for task in in_progresss_list|slice:":20" %}
            <li class="row1"><a href="{% url edit_task task.pk %}">{{ task.title }}</a></li>
        {% endfor %}
    </ul>
{% else %}
    <ul id="in_progress" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>
{% endif %}


{% if pending_review_list %}
    <ul id="pending_status" class="connected list">
        {% for task in pending_review_list|slice:":20" %}       
            <li class="row1"><a href="{% url task task.pk%}">{{ task.title }}</a></li>
        {% endfor %}
    </ul>
{% else %}
    <ul id="pending_status" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>
{% endif %}
</div>

<!-- START:This section below is deals with the submit task popup window -->
{% if user.is_authenticated %}
    <script>
            $(function() {
                  $('.sortable').sortable();
                        $('.handles').sortable({
                            handle: 'span'
                            });
                        $('.connected').sortable({
                            connectWith: '.connected'
                            });
                        $('.exclude').sortable({
                            items: ':not(.disabled)'
                            });
            });
   </script>
<!-- The JS is added here to load after login. If this is added the the top of the page it conflicts with login_link.js -->
<script src="{{ STATIC_URL }}javascript/create_task.js" type="text/javascript"></script>
 <a id="submit_task">submit task</a>
    <div id="task_popout">
       <a id="task_popoutClose">X</a>

               {% if form.has_errors %}
                    <p>Your username and password didn't match. Please try again.</p>
               {% endif %}

       <form id="create_task_form" action="" value="submit_task" method="POST">
               <input type="hidden" name="project" value="{{ project_id }}"/>

                {% csrf_token %}
        {{ pform }}

               <input type="Submit" value="Submit Task" onclick="self.close()">
                <input type="Reset" value="Reset">
           </form> 

   </div>
   <div id="taskbackgroundPopup"></div>
{% else %}
    <p id="login_message">Please <a style="color:blue;" href="#authenticate"    id="task_chat">log in</a> to submit/edit tasks or particapate in chats.</p>
{% endif %}

    <div id="ticket_stats">
        <div id="owner_label" class="text">Owner:</div>
        <div id="owner" class="text">{{project.owner|safe}}</div>
        <div id="tags_label" class="text">Tags:</div>
        <div id="tags" class="text">{{project.tags|safe}}</div>
        <div id="created_label" class="text">Created:</div>
        <div id="created_date" class="text">{{project.date_created|date:"d/m/Y"}}</div>
        <div id="updated_label" class="text">Updated:</div>
        <div id="last_updated" class="text">{{project.date_updated|date:"d/m/Y"}}</div>
    </div>


</body>
{%endblock%}
TL;博士

{% extends "base.html" %}
{% block title %} project status {% endblock %}

{%block content %}
<body>

<head>

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/status.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/create_task.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/status_box.css" />
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/list_items.css">
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/ownerless_task_list.css">

<!-- These are the scripts for the drag and drop functionality. -->
<script language="JavaScript" type="text/javascript" src="{{ STATIC_URL }}javascript/jquery.sortable.js"></script>    

</head>

<div id=lists_box>
    {% if need_owner_list %}
        <ul id="needs_owner" class="connected list">
            {% for task in need_owner_list|slice:":20" %}
                <li class="row1"><a href="#divModalDialog1" >{{ task.title }} {% url task task.id%}</a></li>
            {% endfor %}
        </ul>
    <div id="divModalDialog1" class="divModalDialog" type="hidden">
        <div id=task_div>
            <a href="">X</a>

       <form id="edit_task_form" action="{{ task }}" value="{{ task }}" method="POST">
                <input type="hidden" name="task" value="{{ task }}"/>

                    {% csrf_token %}
            {{ pform }}

                <input type="SubmitEdit" value="Submit Edit" onclick="self.close()">
            <input type="Reset" value="Reset">
           </form>
       </div>
    </div>
{% else %}
    <ul id="needs_owner" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>    
{% endif %}


{% if in_progresss_list %}
    <ul id="in_progress" class="connected list">
        {% for task in in_progresss_list|slice:":20" %}
            <li class="row1"><a href="{% url edit_task task.pk %}">{{ task.title }}</a></li>
        {% endfor %}
    </ul>
{% else %}
    <ul id="in_progress" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>
{% endif %}


{% if pending_review_list %}
    <ul id="pending_status" class="connected list">
        {% for task in pending_review_list|slice:":20" %}       
            <li class="row1"><a href="{% url task task.pk%}">{{ task.title }}</a></li>
        {% endfor %}
    </ul>
{% else %}
    <ul id="pending_status" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>
{% endif %}
</div>

<!-- START:This section below is deals with the submit task popup window -->
{% if user.is_authenticated %}
    <script>
            $(function() {
                  $('.sortable').sortable();
                        $('.handles').sortable({
                            handle: 'span'
                            });
                        $('.connected').sortable({
                            connectWith: '.connected'
                            });
                        $('.exclude').sortable({
                            items: ':not(.disabled)'
                            });
            });
   </script>
<!-- The JS is added here to load after login. If this is added the the top of the page it conflicts with login_link.js -->
<script src="{{ STATIC_URL }}javascript/create_task.js" type="text/javascript"></script>
 <a id="submit_task">submit task</a>
    <div id="task_popout">
       <a id="task_popoutClose">X</a>

               {% if form.has_errors %}
                    <p>Your username and password didn't match. Please try again.</p>
               {% endif %}

       <form id="create_task_form" action="" value="submit_task" method="POST">
               <input type="hidden" name="project" value="{{ project_id }}"/>

                {% csrf_token %}
        {{ pform }}

               <input type="Submit" value="Submit Task" onclick="self.close()">
                <input type="Reset" value="Reset">
           </form> 

   </div>
   <div id="taskbackgroundPopup"></div>
{% else %}
    <p id="login_message">Please <a style="color:blue;" href="#authenticate"    id="task_chat">log in</a> to submit/edit tasks or particapate in chats.</p>
{% endif %}

    <div id="ticket_stats">
        <div id="owner_label" class="text">Owner:</div>
        <div id="owner" class="text">{{project.owner|safe}}</div>
        <div id="tags_label" class="text">Tags:</div>
        <div id="tags" class="text">{{project.tags|safe}}</div>
        <div id="created_label" class="text">Created:</div>
        <div id="created_date" class="text">{{project.date_created|date:"d/m/Y"}}</div>
        <div id="updated_label" class="text">Updated:</div>
        <div id="last_updated" class="text">{{project.date_updated|date:"d/m/Y"}}</div>
    </div>


</body>
{%endblock%}
如何从edit_task(编辑任务)表单中获取一个显示任务相关数据的列表,以便用户可以编辑/查看任务

{% extends "base.html" %}
{% block title %} project status {% endblock %}

{%block content %}
<body>

<head>

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/status.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/create_task.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/status_box.css" />
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/list_items.css">
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/ownerless_task_list.css">

<!-- These are the scripts for the drag and drop functionality. -->
<script language="JavaScript" type="text/javascript" src="{{ STATIC_URL }}javascript/jquery.sortable.js"></script>    

</head>

<div id=lists_box>
    {% if need_owner_list %}
        <ul id="needs_owner" class="connected list">
            {% for task in need_owner_list|slice:":20" %}
                <li class="row1"><a href="#divModalDialog1" >{{ task.title }} {% url task task.id%}</a></li>
            {% endfor %}
        </ul>
    <div id="divModalDialog1" class="divModalDialog" type="hidden">
        <div id=task_div>
            <a href="">X</a>

       <form id="edit_task_form" action="{{ task }}" value="{{ task }}" method="POST">
                <input type="hidden" name="task" value="{{ task }}"/>

                    {% csrf_token %}
            {{ pform }}

                <input type="SubmitEdit" value="Submit Edit" onclick="self.close()">
            <input type="Reset" value="Reset">
           </form>
       </div>
    </div>
{% else %}
    <ul id="needs_owner" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>    
{% endif %}


{% if in_progresss_list %}
    <ul id="in_progress" class="connected list">
        {% for task in in_progresss_list|slice:":20" %}
            <li class="row1"><a href="{% url edit_task task.pk %}">{{ task.title }}</a></li>
        {% endfor %}
    </ul>
{% else %}
    <ul id="in_progress" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>
{% endif %}


{% if pending_review_list %}
    <ul id="pending_status" class="connected list">
        {% for task in pending_review_list|slice:":20" %}       
            <li class="row1"><a href="{% url task task.pk%}">{{ task.title }}</a></li>
        {% endfor %}
    </ul>
{% else %}
    <ul id="pending_status" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>
{% endif %}
</div>

<!-- START:This section below is deals with the submit task popup window -->
{% if user.is_authenticated %}
    <script>
            $(function() {
                  $('.sortable').sortable();
                        $('.handles').sortable({
                            handle: 'span'
                            });
                        $('.connected').sortable({
                            connectWith: '.connected'
                            });
                        $('.exclude').sortable({
                            items: ':not(.disabled)'
                            });
            });
   </script>
<!-- The JS is added here to load after login. If this is added the the top of the page it conflicts with login_link.js -->
<script src="{{ STATIC_URL }}javascript/create_task.js" type="text/javascript"></script>
 <a id="submit_task">submit task</a>
    <div id="task_popout">
       <a id="task_popoutClose">X</a>

               {% if form.has_errors %}
                    <p>Your username and password didn't match. Please try again.</p>
               {% endif %}

       <form id="create_task_form" action="" value="submit_task" method="POST">
               <input type="hidden" name="project" value="{{ project_id }}"/>

                {% csrf_token %}
        {{ pform }}

               <input type="Submit" value="Submit Task" onclick="self.close()">
                <input type="Reset" value="Reset">
           </form> 

   </div>
   <div id="taskbackgroundPopup"></div>
{% else %}
    <p id="login_message">Please <a style="color:blue;" href="#authenticate"    id="task_chat">log in</a> to submit/edit tasks or particapate in chats.</p>
{% endif %}

    <div id="ticket_stats">
        <div id="owner_label" class="text">Owner:</div>
        <div id="owner" class="text">{{project.owner|safe}}</div>
        <div id="tags_label" class="text">Tags:</div>
        <div id="tags" class="text">{{project.tags|safe}}</div>
        <div id="created_label" class="text">Created:</div>
        <div id="created_date" class="text">{{project.date_created|date:"d/m/Y"}}</div>
        <div id="updated_label" class="text">Updated:</div>
        <div id="last_updated" class="text">{{project.date_updated|date:"d/m/Y"}}</div>
    </div>


</body>
{%endblock%}

提前谢谢

不确定,但是,您已经

{% extends "base.html" %}
{% block title %} project status {% endblock %}

{%block content %}
<body>

<head>

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/status.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/create_task.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/status_box.css" />
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/list_items.css">
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/ownerless_task_list.css">

<!-- These are the scripts for the drag and drop functionality. -->
<script language="JavaScript" type="text/javascript" src="{{ STATIC_URL }}javascript/jquery.sortable.js"></script>    

</head>

<div id=lists_box>
    {% if need_owner_list %}
        <ul id="needs_owner" class="connected list">
            {% for task in need_owner_list|slice:":20" %}
                <li class="row1"><a href="#divModalDialog1" >{{ task.title }} {% url task task.id%}</a></li>
            {% endfor %}
        </ul>
    <div id="divModalDialog1" class="divModalDialog" type="hidden">
        <div id=task_div>
            <a href="">X</a>

       <form id="edit_task_form" action="{{ task }}" value="{{ task }}" method="POST">
                <input type="hidden" name="task" value="{{ task }}"/>

                    {% csrf_token %}
            {{ pform }}

                <input type="SubmitEdit" value="Submit Edit" onclick="self.close()">
            <input type="Reset" value="Reset">
           </form>
       </div>
    </div>
{% else %}
    <ul id="needs_owner" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>    
{% endif %}


{% if in_progresss_list %}
    <ul id="in_progress" class="connected list">
        {% for task in in_progresss_list|slice:":20" %}
            <li class="row1"><a href="{% url edit_task task.pk %}">{{ task.title }}</a></li>
        {% endfor %}
    </ul>
{% else %}
    <ul id="in_progress" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>
{% endif %}


{% if pending_review_list %}
    <ul id="pending_status" class="connected list">
        {% for task in pending_review_list|slice:":20" %}       
            <li class="row1"><a href="{% url task task.pk%}">{{ task.title }}</a></li>
        {% endfor %}
    </ul>
{% else %}
    <ul id="pending_status" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>
{% endif %}
</div>

<!-- START:This section below is deals with the submit task popup window -->
{% if user.is_authenticated %}
    <script>
            $(function() {
                  $('.sortable').sortable();
                        $('.handles').sortable({
                            handle: 'span'
                            });
                        $('.connected').sortable({
                            connectWith: '.connected'
                            });
                        $('.exclude').sortable({
                            items: ':not(.disabled)'
                            });
            });
   </script>
<!-- The JS is added here to load after login. If this is added the the top of the page it conflicts with login_link.js -->
<script src="{{ STATIC_URL }}javascript/create_task.js" type="text/javascript"></script>
 <a id="submit_task">submit task</a>
    <div id="task_popout">
       <a id="task_popoutClose">X</a>

               {% if form.has_errors %}
                    <p>Your username and password didn't match. Please try again.</p>
               {% endif %}

       <form id="create_task_form" action="" value="submit_task" method="POST">
               <input type="hidden" name="project" value="{{ project_id }}"/>

                {% csrf_token %}
        {{ pform }}

               <input type="Submit" value="Submit Task" onclick="self.close()">
                <input type="Reset" value="Reset">
           </form> 

   </div>
   <div id="taskbackgroundPopup"></div>
{% else %}
    <p id="login_message">Please <a style="color:blue;" href="#authenticate"    id="task_chat">log in</a> to submit/edit tasks or particapate in chats.</p>
{% endif %}

    <div id="ticket_stats">
        <div id="owner_label" class="text">Owner:</div>
        <div id="owner" class="text">{{project.owner|safe}}</div>
        <div id="tags_label" class="text">Tags:</div>
        <div id="tags" class="text">{{project.tags|safe}}</div>
        <div id="created_label" class="text">Created:</div>
        <div id="created_date" class="text">{{project.date_created|date:"d/m/Y"}}</div>
        <div id="updated_label" class="text">Updated:</div>
        <div id="last_updated" class="text">{{project.date_updated|date:"d/m/Y"}}</div>
    </div>


</body>
{%endblock%}
if request.method == 'POST':
    p = get_object_or_404(Project, pk=project_id)
    post_task = PostTaskForm(request.POST)
    ...
else:
    post_task = PostTaskForm()

^因此,从上面看,如果您使用javascript GET请求创建对话框,它可能不会填充表单

我会将示例缩短一点,以便人们能够更好地解析它。。。也许我遗漏了一些东西,但是,用于创建对话框的javascript在哪里?是否在javascript/create_task.js中?
{% extends "base.html" %}
{% block title %} project status {% endblock %}

{%block content %}
<body>

<head>

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/status.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/create_task.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/status_box.css" />
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/list_items.css">
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/ownerless_task_list.css">

<!-- These are the scripts for the drag and drop functionality. -->
<script language="JavaScript" type="text/javascript" src="{{ STATIC_URL }}javascript/jquery.sortable.js"></script>    

</head>

<div id=lists_box>
    {% if need_owner_list %}
        <ul id="needs_owner" class="connected list">
            {% for task in need_owner_list|slice:":20" %}
                <li class="row1"><a href="#divModalDialog1" >{{ task.title }} {% url task task.id%}</a></li>
            {% endfor %}
        </ul>
    <div id="divModalDialog1" class="divModalDialog" type="hidden">
        <div id=task_div>
            <a href="">X</a>

       <form id="edit_task_form" action="{{ task }}" value="{{ task }}" method="POST">
                <input type="hidden" name="task" value="{{ task }}"/>

                    {% csrf_token %}
            {{ pform }}

                <input type="SubmitEdit" value="Submit Edit" onclick="self.close()">
            <input type="Reset" value="Reset">
           </form>
       </div>
    </div>
{% else %}
    <ul id="needs_owner" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>    
{% endif %}


{% if in_progresss_list %}
    <ul id="in_progress" class="connected list">
        {% for task in in_progresss_list|slice:":20" %}
            <li class="row1"><a href="{% url edit_task task.pk %}">{{ task.title }}</a></li>
        {% endfor %}
    </ul>
{% else %}
    <ul id="in_progress" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>
{% endif %}


{% if pending_review_list %}
    <ul id="pending_status" class="connected list">
        {% for task in pending_review_list|slice:":20" %}       
            <li class="row1"><a href="{% url task task.pk%}">{{ task.title }}</a></li>
        {% endfor %}
    </ul>
{% else %}
    <ul id="pending_status" class="connected list">
        <li class="row1">No tasks are available.</li>
    </ul>
{% endif %}
</div>

<!-- START:This section below is deals with the submit task popup window -->
{% if user.is_authenticated %}
    <script>
            $(function() {
                  $('.sortable').sortable();
                        $('.handles').sortable({
                            handle: 'span'
                            });
                        $('.connected').sortable({
                            connectWith: '.connected'
                            });
                        $('.exclude').sortable({
                            items: ':not(.disabled)'
                            });
            });
   </script>
<!-- The JS is added here to load after login. If this is added the the top of the page it conflicts with login_link.js -->
<script src="{{ STATIC_URL }}javascript/create_task.js" type="text/javascript"></script>
 <a id="submit_task">submit task</a>
    <div id="task_popout">
       <a id="task_popoutClose">X</a>

               {% if form.has_errors %}
                    <p>Your username and password didn't match. Please try again.</p>
               {% endif %}

       <form id="create_task_form" action="" value="submit_task" method="POST">
               <input type="hidden" name="project" value="{{ project_id }}"/>

                {% csrf_token %}
        {{ pform }}

               <input type="Submit" value="Submit Task" onclick="self.close()">
                <input type="Reset" value="Reset">
           </form> 

   </div>
   <div id="taskbackgroundPopup"></div>
{% else %}
    <p id="login_message">Please <a style="color:blue;" href="#authenticate"    id="task_chat">log in</a> to submit/edit tasks or particapate in chats.</p>
{% endif %}

    <div id="ticket_stats">
        <div id="owner_label" class="text">Owner:</div>
        <div id="owner" class="text">{{project.owner|safe}}</div>
        <div id="tags_label" class="text">Tags:</div>
        <div id="tags" class="text">{{project.tags|safe}}</div>
        <div id="created_label" class="text">Created:</div>
        <div id="created_date" class="text">{{project.date_created|date:"d/m/Y"}}</div>
        <div id="updated_label" class="text">Updated:</div>
        <div id="last_updated" class="text">{{project.date_updated|date:"d/m/Y"}}</div>
    </div>


</body>
{%endblock%}