如何在Django-manytomy关系表中动态显示选中的选项?

2024-10-01 00:18:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有mant-to-mant关系表的Django表单,带有复选框: which looks like this

下拉列表如下:The dropdown in form

对于下拉列表中的每个元素,我在复选框中有几个预选选项。我想在预选(预映射)元素中显示检查。在

或者

不要在复选框中显示相应“节”的预选“提取类型”。在

Django公司:模型.py(多对多关系)

(models.py)

class SectionsExtractions(models.Model):

    section_id = models.ForeignKey(Sections, on_delete=models.CASCADE)
    extraction_id = models.ManyToManyField(Extractions)

    def __str__(self):
    return str(self.section_id) + ' - ' + ', '.join([a.extraction_type for a in self.extraction_id.all()])

Django公司:表单.py在

^{pr2}$

表单的HTML模板是: 抱歉,布局不好。在

(HTML)
    {% extends 'cfman/base.html' %}

{% block title %}Section - Extraction{% endblock %}

{% block head %}
{% load staticfiles %}
<link rel="stylesheet" href="{% static 'cfman/assets/css/style.css' %}" />
<script src="{% static 'cfman/assets/js/managerjs.min.js' %}"></script>

{% endblock %}

{% block body %}
<div>
    <h1>Map Section-Extraction</h1>
</div>
<br>
<br>

<div class="container-fluid">
    <div class="row">
        <div class="col-sm-12 col-md-7">
            <div class="panel panel-default">
                <div class="panel-body">

                <form class="form-horizontal" action="" method="post" enctype="multipart/form-data">
                {% csrf_token %}
                {% for field in form %}
<div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
        <span class="text-danger small">{{ field.errors }}</span>
                       </div>
                       <label class="control-label col-sm-2">
                           {{ field.label_tag }}
                       </label>
                     <div class="col-sm-10">
                   {{ field }}
                 </div>

                </div>
                {% endfor %}

                <div class="form-group">
                    <div class="col-sm-offset-2 col-sm-10">
                        <button type="submit" class="btn btn-success">Save</button>
                    </div>
        <a href="{% url 'cfman:add_extraction' %}">
              <i class="fa fa-sitemap fa-1g"></i>&nbsp;
              Add Extraction Type
            </a>

                    </div>
                </form>

                </div>

            </div>
        </div>
    </div>
</div>
{% endblock %}

Tags: djangoindivformid表单fieldmodels