Как добавить новый вход в форму для модели, связанной (по внешнему ключу) с основной моделью формы? - PullRequest
0 голосов
/ 25 марта 2019

ЛИЦА имеют одно ИМЯ, и у них нет ни одного, ни одного, или нескольких АТРИБУТОВ. Я хочу создать веб-страницу для одновременного редактирования имени и атрибутов человека, например:

  • Редактор по имени: ПЕТР
  • Его атрибуты:
  • 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.

Спасибо за помощь!

...