2011-08-24 57 views
0

一個的ModelForm我不知道如果我的語言不夠清楚,但基本上我有這樣的形式:創建在我的主鍵字段生成一個選擇框

class Paper(models.Model): 
    number = models.CharField(max_length=12,primary_key=True) 
    project = models.ForeignKey(Project) 

class SomeForm(forms.ModelForm): 

    class Meta: 
     model = Paper 
     fields = ('project', 'number') 

和Django的,我創建了一個文本框。我想要的是一個現有的主鍵的選擇框。

謝謝。

回答

0

我不認爲你想要一個模型 - 這是爲了創建和更新模型實例。這聽起來像你只是想要一個表單來選擇ID。使用正常形式,但使用ModelChoiceField

class SomeForm(forms.Form): 
    ids = forms.ModelChoiceField(queryset=Paper.objects.all()) 

你需要給Paper模型__unicode__方法返回self.number

+0

非常感謝!有沒有辦法改變基於表單選擇的查詢集... ummm – Rodo

相關問題