Это мой первый вопрос, и я пишу, потому что я схожу с ума, даже после чтения документации и множества ответов здесь. Большое вам спасибо и извините за мой плохой английский!Форма, создание и обновление вида для отношений «многие-ко-многим»
У меня есть эти модели:
class Profile(models.Model):
name = models.CharField(max_length = 255, blank = False)
user = models.ForeignKey(User, blank = True, null = True)
class Category(models.Model):
name = models.CharField(max_length = 50, blank = False)
class ProfileCategory(models.Model):
profile = models.ForeignKey(Profile)
category = models.ForeignKey(Category)
class Meta:
unique_together = ('profile', 'category')
эта модель правильно? Я предполагаю, что у вас уже есть база данных с сохраненными категориями. Мне нужна страница, на которой пользователь может создать новый профиль и выбрать категории из списка флажков. Должен ли я использовать две формы на одной странице, одну для профиля и одну для выбора категорий или одной формы? Мне кажется, мне нужен ModelMultipleChoiceField для категорий. Мне также нужно представление, отображающее ту же форму, которая уже заполнена профилем и категориями, в которых пользователь может изменить имя профиля, и добавить или удалить категории.
Сообщите мне, если вам нужна дополнительная информация и большое спасибо.
Добро пожаловать в переполнение стека! Вы получите лучшую помощь здесь, если вы укажете, что происходит с фрагментом кода, который вы опубликовали, - попробовали ли вы создать модель? Что случилось? Что было нарушено/не ведет себя так, как вы ожидали? –
Да, я создал модель. 1) Я не знаю, правильна ли модель. 2) Я не знаю, как создать правильную форму для модели ProfileCategory 3) Я полагаю, что поле категории в моей модели ProfileCategory является полем ModelMultipleChoiceField, но я не знаю, как использовать это поле в случае вставки или обновить. – nobody