Джанго получает несколько входов с одним Чарфилдом - PullRequest
0 голосов
/ 08 января 2019

У меня есть список, созданный в моих представлениях Django, я перебираю этот список в моем файле edit_files.html и помещаю A CharField рядом с каждым элементом списка и показываю его на странице HTML. Поэтому, когда я хочу ввести текст в поля, я нажимаю «Отправить» и получаю только поля ввода. Мой вопрос, как получить все входные данные в списке? https://github.com/Arabyan/N_pr/commits/master github

edit_files.html
поэтому в {{each_var}}
{{form.as_p}} у меня есть имя элемента списка с CharField

{% block content %}

<form action="." method="POST" enctype="multipart/form-data">{% csrf_token %}

    {% if variables %}

        {% for each_variable in variables %}

            {% for each_var in each_variable %}

                {{ each_var }} <br/>{{ form.as_p }}

            {% endfor %}

        {% endfor %}

    {% endif %}
    <input type="submit" value="Save" class="btn btn-primary"/>
</form>

{% endblock %}

views.py
Вы можете смотреть только на 2-ю часть просмотров

 def edit_files(request, file_id):
        instance = get_object_or_404(DocFile, id=file_id)
        exact_file = Document(instance.document)
        variables = []
        for paragraph in exact_file.paragraphs:
            match = re.findall(r"\{(.*?)\}", paragraph.text)
            variables.append(match)
        for table in exact_file.tables:
            for row in table.rows:
                for cell in row.cells:
                    match = re.findall(r"\{(.*?)\}", cell.text)
                    variables.append(match)
        exact_file.save('green.pdf')


        # print(variables)
        my_form = RawProductionForm()
        if request.method== "POST":
            my_form = RawProductionForm(request.POST)
            if my_form.is_valid():
                print(my_form.cleaned_data['title_forms'])
            else:
                print(my_form.errors)
        context = {
            "form": my_form
        }
        return render(request, 'edit_files.html', {'variables': variables, "form": my_form })

forms.py

from django import forms
from .models import DocFile

class DocumentForm(forms.ModelForm):
    class Meta:
        model = DocFile
        fields = ('description','document')


class RawProductionForm(forms.Form):
    title_forms = forms.CharField(label='')
...