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

