2010-12-21 107 views
0

我想要一個只顯示用戶的ProjectManager布爾字段被選中爲true的選擇字段。儘管如此,我仍然遇到了一些麻煩。ChoiceField - 基於布爾字段的選擇

有點背景。當創建用戶時,會出現一個複選框,他們可以選擇是否他們是項目經理。如果他們檢查它,我希望下拉選擇字段顯示所有項目經理(稍後在創建新項目時)。

這是我的代碼片段來幫助。

項目 - Models.py

class Project(models.Model): 
client = models.ForeignKey(Clients, related_name='projects') 
project_manager = models.ForeignKey(customUser, related_name='Project Manager') 
created_by = models.ForeignKey(User, related_name='created_by') 
... 

客戶 - models.py

class Clients(models.Model): 

    client_name = models.CharField(max_length=255, verbose_name='Client Name', unique=True) 
    ...  

class customUser(User): 
    company = models.ForeignKey(Clients, related_name="belongs to") 
    pm = models.BooleanField(verbose_name='Project Manager') 

項目forms.py

class TimeMaterialsForm(ModelForm): 
status = forms.ChoiceField(choices=STATUS_CHOICES) 
project_manager = forms.ChoiceField(??) 
def __init__(self, *args, **kwargs): 
    super(TimeMaterialsForm, self).__init__(*args, **kwargs) 
    self.fields['status'].initial = 'T' 
    self.fields.keyOrder = ['proj_name', 'client','project_manager','starts_on','desc', 'due_date','completed_on','quote_value','pt_percent','pt_desc','purchase_order','SRED','status', 'notes'] 
    self.fields['status'].widget=forms.HiddenInput() 

... 

謝謝大家!

Steve

+0

您使用的只是管理員或自定義界面? – 2010-12-21 15:50:44

+0

我正在使用我自己的界面 – TheLifeOfSteve 2010-12-21 15:52:28

回答

相關問題