Hello there, I'm using Django 0.96 here. I've got a couple of models related by a ForeignKey that look more or less like this:
class Server(models.model): name = models.CharField(maxlength=20) users = models.ManyToManyField(User) class Ticket(models.model): desc = models.TextField() server = models.ForeignKey(Server) Then, I define a form to load tickets: from django import newforms as forms class NewTicket(forms.Form): desc = forms.CharField(widget=forms.Textarea()) server = forms.ModelChoiceField(queryset=Server.objects.all()) OK then, what I want to do is filter the servers in the form according to the current user (request.user). The only way I've been able to do this (so far) in a view is this: serversbyuser = Server.objects.filter(users=request.user) ticketform = NewTicket() ticketform.fields['server'] = forms.ModelChoiceField(queryset=serverbyuser) The question is: why doesn't something like this work: ticketform.fields['server'].queryset = Server.objects.filter(users=request.user) ? It doesn't end up on any error, but the rendered form doesn't filter out the server choices.. any clue? Regards. -- Gonzalo Delgado <[EMAIL PROTECTED]>
pgpkCM10etD0q.pgp
Description: PGP signature