Django表单和用户数据

时间:2011-02-13 23:18:42

标签: django django-forms

我的模型看起来像这样:

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))  

但它没有用。那我该怎么办呢?

1 个答案:

答案 0 :(得分:2)