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

Attachment: pgpkCM10etD0q.pgp
Description: PGP signature

Reply via email to