What I do for auto completers ( in general ) is point the widget at a
URL that returns JSON objects and the parse the objects client side.
For the user object your function might look like this:

from django.utils import simplejson
from django.contrib.auth.models import User
from django.http import HttpResponse

def ajax_get_users(request):
 users  = User.objects.filter(username__istarstswith = request.POST
['q'])
 return HttpResponse(simplejson.dumps([dict(username=u.username,
id=u.pk) for u in users]), mimetype='text/javascript'))

should get something that looks like this

[
   {username:'username',id:4},
   {username:'username2',id:5}
]

[urls.py]
url(r'^/member/search/$', 'path.to.views.ajax_get_users',
name="myapp_ajax_user_search"),

if you have your widget set up to include the needed javascript that
should be it. Honestly, the JS parts is more difficult than the django
part.

Hope that makes sense
On Jan 8, 1:46 pm, nameless <xsatelli...@gmail.com> wrote:
> Hi at all, I am looking for a working simple example on autocomplete
> widget for foreign key in Django. I have found many example but I
> don't understand and doesn't work.
>
> This is my model:
>
> class profile(models.Model):
>
> user = models.ForeignKey(User, unique=True)
>
> class profileForm(ModelForm):
>
> user = forms.CharField(widget=AutoCompleteWidget())
>
> class Meta:
>     model = profile
>
> I wish an AutoCompleteWidget working for this example.
>
> Could anyone help me pleaseee ?
-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.


Reply via email to