ЛИЦА имеют одно ИМЯ, и у них нет ни одного, ни одного, или нескольких АТРИБУТОВ.
Я хочу создать веб-страницу для одновременного редактирования имени и атрибутов человека, например:
- Редактор по имени: ПЕТР
- Его атрибуты:
- CHILL (редактируемое поле) «Удалить» (кнопка для удаления озноба)
- COOL (редактируемое поле) «Удалить» (кнопка для удаления «круто»)
- «Добавить» (кнопка для добавления нового пустого поля редактируемого атрибута в peter)
- «Сохранить» (одна кнопка, чтобы сохранить все изменения)
Моя модель:
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=80, unique=True)
class Attribute(models.Model):
person = models.ForeignKey(Person, on_delete=models.CASCADE)
attribute = models.TextField(max_length=200)
В моем views.py я могу отправить нужного человека и атрибуты в мои шаблоны:
person = Person.objects.get(pk=person_id)
attributes = Attribute.objects.filter(person=person_id)
context = {'person': person, 'attributes':attributes}
return render(request, 'sub_app/edit_person.html', context)
Моя проблема в том, что я понятия не имею, как создать свой шаблон, чтобы дать возможность добавить новое поле атрибута (без потери / сохранения потенциального изменения имени человека) и отправить изменения обратно в мое представление.
Примечание: если это полезно, я использую VueJS 2 в качестве Front.
Спасибо за помощь!