Мне бы хотелось иметь форму для добавления, редактирования и удаления значений для отношения многие ко многим, используя указанную промежуточную таблицу, точно так же, как я могу получить из формы администратора TabularInline в Django.Есть ли способ сделать это?Я не нашел его в документации Django.
Я создал форму для редактирования UserProfile и хотел бы иметь возможность добавлять, редактировать и удалять многие для многих с помощью UserProfile_Language (как на языке, так и на уровне владения языком).Как мне сделать форму для этого?Как мне справиться с этим в представлении?
Мои модели следующие:
class Language(models.Model):
LANGUAGE_ENGLISH = 1
LANGUAGE_FRENCH = 2
LANGUAGE_CHOICES = (
(LANGUAGE_ENGLISH, 'English'),
(LANGUAGE_FRENCH, 'French')
)
language = models.SmallIntegerField(choices=LANGUAGE_CHOICES)
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
languages = models.ManyToManyField(Language, null=True, blank=True, through='UserProfile_Language')
class UserProfile_Language(models.Model):
FLUENT = 1
OK = 2
PROFICIENCY_CHOICES = (
(FLUENT, 'Fluent'),
(OK, 'Okay')
)
userprofile = models.ForeignKey(UserProfile)
language = models.ForeignKey(Language)
proficiency = models.SmallIntegerField(choices=PROFICIENCY_CHOICES)