在给定输入上从数据库填充表单

时间:2018-07-01 19:32:30

标签: django django-models django-forms

我有一个要在用户在第一个字段上进行输入时填充的表格。 (最好是旁边有一个搜索按钮,并在按下按钮时进行查询,这样会更好)enter image description here

我正在生成从ModelForms继承的表单:

class agregarTutorForm(ModelForm):
    class Meta:
        model = Tutor
        exclude = ['fecha_alta']

这是html代码:

<div class="container">
        <div class="row">
            <div class="col">
                <form method="post" novalidate>{% csrf_token %}
                    {% include 'common/form_template.html' with form=form %}
                    <button type="submit" class="btn btn-primary">Agregar</button>
                </form>
            </div>
        </div>
    </div>

这是默认的form_template im使用:

{% load widget_tweaks %}

{% for hidden_field in form.hidden_fields %}
    {{ hidden_field }}
{% endfor %}

{% if form.non_field_errors %}
    <div class="alert alert-danger" role="alert">
        {% for error in form.non_field_errors %}
            {{ error }}
        {% endfor %}
    </div>
{% endif %}

{% for field in form.visible_fields %}
    <div class="form-group">
        {{ field.label_tag }}

        {% if form.is_bound %}
            {% if field.errors %}
                {% render_field field class="form-control is-invalid" %}
                {% for error in field.errors %}
                    <div class="invalid-feedback">
                        {{ error }}
                    </div>
                {% endfor %}
            {% else %}
                {% render_field field class="form-control is-valid" %}
            {% endif %}
        {% else %}
            {% render_field field class="form-control" %}
        {% endif %}

        {% if field.help_text %}
            <small class="form-text text-muted">{{ field.help_text }}</small>
        {% endif %}
    </div>
{% endfor %}

我想知道是否有一种方法可以通过使用内置的Django功能来实现,还是我需要制作一个自定义表单和一些jquery的变通方法来从数据库中检索对象。

0 个答案:

没有答案