2011-02-13 150 views
1

我有一个模型,看起来像这样:Django的形式和用户数据

class Client(models.Model): 
name = models.CharField(max_length=100, primary_key=True) 
user = models.ForeignKey(User)  

class Contract(models.Model):     
    title = models.CharField(max_length=100, primary_key=True) 
    start_date = models.DateField() 
    end_date = models.DateField() 
    description = models.TextField() 
    client = models.ForeignKey(Client) 
    user = models.ForeignKey(User)  

如何配置一个Django的形式,使得与在表单中的字段用户展示相关的唯一客户端? 我最初的想法是这样的,我forms.py:

client = forms.ModelChoiceField(queryset=Client.objects.filter(user__username = User.username)) 

但没有奏效。那么我该怎么办呢?

回答

2
+0

现在我得到一个UnboundLocalError,局部变量 'contractForm' 引用在此行中我的观点转让前: contractForm = contractForm(request.user) – Dean 2011-02-13 23:46:50