Форма Django с полями выбора - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть следующие модели

class Group(models.Model):
    name = models.CharField(max_length=32, unique=True)

class Subgroup(models.Model):
    name = models.CharField(max_length=32, unique=True)
    group = models.ForeignKey(Group)

class Keywords(models.Model):
    name = models.CharField(max_length=32, unique=True)
    subgroup = models.ForeignKey(Subgroup)

Для каждой подгруппы мне нужно управлять списком ключевых слов.Я пытаюсь использовать формы django для автоматического отображения списка (поле выбора), где, если я добавлю или удалим значения в этот список, а затем выдаю форму form.save, чтобы он автоматически обновлял модели и данные.Как именно я могу это сделать?Правильно ли спроектированы мои модели для этого?

1 Ответ

2 голосов
/ 08 ноября 2011

Я думаю, что вы можете создать форму с MultipleChoiceField:

class MyForm(forms.Form):
    to_select = forms.MultipleChoiceField(widget=forms.CheckboxInput, choices=[])

В этом случае вам необходимо переопределить метод сохранения формы.

Вы пытались создать форму модели для класса подгруппы?

class MyForm(forms.ModelForm):
    class Meta():
        model=Subgroup
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...