Джанго | Сохранить значения списка выбора модели - PullRequest
3 голосов
/ 20 апреля 2010

У меня есть форма с списком выбора:

<select name="cellSerpro" id="idcellserpro" class="field text" >
    <option value="">---</option>
    <option value="option1">Verizon</option>
    <option value="option2">AT&T</option>
    <option value="option3">T-Mobile</option>
    <option value="option4">Sprint</option>
</select>

Итак, как мне получить выбранное значение из класса модели Django, чтобы сохранить его в базе данных, у меня есть поиск в сети, но я не смог найти способ сделать это ..

Моя модель:

class Author(models.Model):
    first_name = models.CharField(max_length=100)
    last_name = models.CharField(max_length=3)
    cellSerpro = # ---- how to declare the choice list and get the selected value ----

спасибо .. Спасибо ..

1 Ответ

7 голосов
/ 20 апреля 2010

Вы должны использовать ModelForms .

(обновлено)

1) В вашем models.py вы определяете варианты:

CELLSERPRO_CHOICES = (
    ('ver', 'Verizon'),
    ('att', 'AT&T'),
    ('tmo', 'T-Mobile'),
    ('spr', 'Sprint'),
)

2) В вашем models.py внутри «класса Author» вы определяете поле cellSerpro следующим образом:

class Author(models.Model):
    cellSerpro = models.CharField(max_length=3, choices=CELLSERPRO_CHOICES)

3) В вашем forms.py (создайте его, если у вас его нет), вы определяете форму следующим образом:

class AuthorForm(ModelForm):
    class Meta:
        model = Author

4) И затем, просто используйте эту форму в представлении , как вы это сделали бы с любой другой формой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...