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))
Но это не сработало. Так как же я могу это сделать?
Я сейчас получаю UnboundLocalError, локальная переменная 'contractForm' обращаться до назначения на этой линии, на мой взгляд: contractForm = contractForm (request.user) – Dean
Не класс форма 'ContractForm' , с капиталом C? Вероятно, он должен прочитать 'contractForm = ContractForm (request.user)'. – Arnaud
nope все в нижнем регистре. – Dean