Я разрабатывал приложение в djanog 3.0 для своей жены. Получил хороший модальный ajax и работает для сетки, но ей не нравится модальный эффект, она просто хочет редактировать внутри строки и всегда иметь пустую строку внизу для новых записей.
Я посмотрел на table2 и jqgrid, но не смог найти что-то, что работает так. Сейчас я играю с сеткой editablegrid. net js, и я могу отображать данные и редактировать, но не сохранять отредактированные данные. Editablegrid - хороший пример того, что моя жена хотела бы сделать без пустого нового ряда, но должна иметь возможность взломать это.
Очевидно, что я не смогу сделать ряд из, поэтому Мне нужно выяснить, как сделать мои последовательные данные такими, как json. Затем мне также нужен токен CSRF как часть json верно?
Я далеко от своей глубины, когда я разрабатываю встроенный c для жизни, и все это самообучается, как мы go.
Вопросы: какая сетка лучше всего подходит для этого? Это вообще возможно? django даже подходит для чего-то подобного? Должен ли я поворачиваться и go с оставшимся API и смотреть на некоторые другие технологии, такие как реагировать?
РЕДАКТИРОВАТЬ 1: Я попытался @Raiyan предложение следующим образом:
{% for person in persons %}
<form id="F{{ person.pk}}" method="post" action="{% url 'person-update' person.pk %}" class="js-ajax-update-form" update-table-name="ajax-table">
{% csrf_token %}
<tr>
<td>{{ person.title }}</td>
<td>{{ person.first_name }}</td>
<td>{{ person.last_name }}</td>
<td>{{ person.id_number }}</td>
</tr>
</form>
{% endfor %}
, но если я открою страницу и посмотрите на html это выглядит так:
<form method="post"></form>
<input type="hidden" name="csrfmiddlewaretoken" value="IREdUDr8bplgvDrtmMSSjOua2NL98SXnoeIGdX1mN0nY2hpQTByW0FfJZxvO5kCw">
<tr id="R2">
<td>Mr.</td>
<td>John</td>
<td>Doe</td>
<td>123456789</td>
</tr>
</tbody>
По какой-то причине тег формы закрывается перед строкой таблицы и вводом. Я также адаптировал простое приложение CRUD books , чтобы попытаться получить желаемое поведение ни с одним из сообщений, но там также закрывается тег формы. Для приложения CRUD я изменил представление fbv:
def book_list(request, template_name='books_fbv/book_list.html'):
books = Book.objects.all()
forms = []
for index, book in enumerate(books):
forms.append(BookForm(request.POST or None, instance=book, prefix="form_{}".format(index)))
data = {}
data['object_list'] = forms
if request.method == 'POST':
for form in forms:
if form.is_valid():
action = form.save(commit=False)
action.save()
return render(request, template_name, data)
и html на:
<table>
<thead>
...
</thead>
<tbody>
{% for book in object_list %}
<form method="POST">
{% csrf_token %}
<tr>
<td>{{ book.name }}</td>
<td>{{ book.pages }}</td>
</tr>
</form>
{% endfor %}
</tbody>
</table>
Есть идеи, почему теги форм закрываются так?