2010-04-20 30 views
3

我有了一個選擇列表形式:Django |保存模型的選擇列表值

<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 ---- 

謝謝.. 謝謝..

回答

7

您應該使用ModelForms

(更新)

1)在你的models.py,您定義的選擇:

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

2)在你的models.py,裏面的 「類的作者」,可以定義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)然後,只需use that form in a view,就像您使用其他任何形式一樣。

+0

問題更新請看看 – Switch 2010-04-20 12:36:37

+0

回答更新,希望對您有所幫助! – 2010-04-20 13:13:14

+0

我按照你說的方式做了,但沒有驗證 – Switch 2010-04-20 15:11:30