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
您使用的只是管理員或自定義界面? – 2010-12-21 15:50:44
我正在使用我自己的界面 – TheLifeOfSteve 2010-12-21 15:52:28