嘗試django.forms.MultipleChoiceField()
。 見https://docs.djangoproject.com/en/dev/ref/forms/fields/#multiplechoicefield
known_tags = (
(1, 'Choice 1'), (2, 'Choice 2'), (3, 'Choice 3'),
(4, 'Choice 4'), (5, 'Choice 5'))
class MyForm(django.forms.Form):
tags = django.forms.MultipleChoiceField(choices=known_tags, required=True)
編輯1:
如果你想要做的是把一個文本框到一個數組...
class MyForm(django.forms.Form):
tags = django.forms.CharField(required=True)
def clean_tags(self):
"""Split the tags string on whitespace and return a list"""
return self.cleaned_data['tags'].strip().split()
不,這是行不通的。我沒有一套「已知標籤」。我在數據庫中有一個表,所以標籤可以是該表上的任何東西。 – KVISH 2012-07-29 00:12:48
選擇元組只是一個例子。您可以從您的數據庫中獲取數據並構建列表。或者,你是說你允許用戶輸入文本(而不是從列表中選擇)? – 2012-07-29 00:16:18
是的,用戶可以輸入文字......因爲這些值來自標籤。 – KVISH 2012-07-29 00:55:48