2011-02-13 5 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)  

Как я могу настроить форму Джанго так, что только клиенты, связанные с этим пользователем шоу в поле в форме? Моя первая мысль была это в моем forms.py:

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

Но это не сработало. Так как же я могу это сделать?

ответ

2
+0

Я сейчас получаю UnboundLocalError, локальная переменная 'contractForm' обращаться до назначения на этой линии, на мой взгляд: contractForm = contractForm (request.user) – Dean

+0

Не класс форма 'ContractForm' , с капиталом C? Вероятно, он должен прочитать 'contractForm = ContractForm (request.user)'. – Arnaud

+0

nope все в нижнем регистре. – Dean

Смежные вопросы