Как передать указанный объект c, который редактирует моя форма, в django? - PullRequest
0 голосов
/ 29 мая 2020

Если у меня есть несколько объектов одной и той же модели базы данных, отображаемых на моей странице, и я хочу иметь кнопку редактирования для каждого из них, которая позволяет редактировать данные указанного объекта, как я могу передать данные какого из них? Я редактирую свое представление, чтобы я мог редактировать поля этой конкретной c записи базы данных.

Сейчас у меня только одна форма

<form method="POST" action="." id="projectForm">
            {% csrf_token %}
            <legend class="border-bottom mb-4 formheader">Edit Assumption</legend>
                {{ form }}
            <div class="form-group" style="display: flex; justify-content: center; align-items: center;">
                <button type="submit" class="createbutton" name="editassumptionformbutton">Save</button>
            </div>
        </form>

Я могу сделать триггер onclick отображение формы следующим образом:

<a onclick="toggleVisibilityEdit()">Edit</a>

(это функция javascript, отображающая форму)

Это мои записи модели, которые перечислены:

{% for assumption in assumptions reversed %}
        <div class="card existingcard assumption">
            <h2>{{ assumption }}</h2>
            <div class="assumptionbtns">
                <a onclick="toggleVisibilityEdit()">Edit</a>
                <a href="{% url 'problemdashboard:dashboard-assumption' project.pk need.pk assumption.id%}">View</a>
            </div>
        </div>
        {% endfor %}

Но я понятия не имею, как указать представлению, какой из объектов я сейчас редактирую, как я могу это сделать?

1 Ответ

0 голосов
/ 29 мая 2020

При перечислении ваших моделей добавьте их идентификаторы в редактируемый URL. Поэтому при нажатии на любой элемент автоматически передается его идентификатор

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...