Quite right, I was confusing it with QuerySet's update(), as
demonstrated in the docs:

# Update all the headlines with pub_date in 2007.
Entry.objects.filter(pub_date__year=2007).update(headline='Everything
is the same')

Regards
Scott


On May 13, 3:14 pm, Bill Freeman <ke1g...@gmail.com> wrote:
> Update still takes exactly one argument: self.
>
> I'm still not completely clear on what the OP is trying to do so I'll
> guess that for a given User object (id == 11) you want to adjust
> a set of attributes not known apriori, but available as key - value
> pairs from an itterator I'll call 'd.items()':
>
> user = User.objects.get(id=11)
> for key, value in d.items():
>    setattr(user, key, value)
> user.save()
>
>
>
>
>
> On Thu, May 13, 2010 at 2:10 PM, zinckiwi <zinck...@gmail.com> wrote:
> >> What if field_name and value coming from loop?
> >> I have around 50 field and values in loop.
> >> Can I do this? I know this is silly way to do but please guide how can
> >> I do this?
>
> >> for key, value in users:
> >>    user."%s" = "%s" % (key, value)
>
> >> user.save()
>
> > Ah, I see. In that case you will want update(), yes, but you can't
> > just pass a string to the method. Use the asterisk to convert a list
> > into arguments, something like (I think):
>
> > list_of_arguments = ["%s=%s" % (key, value) for key, value in
> > some_dictionary]
> > user.update(*list_of_arguments)
>
> > Regards
> > Scott
>
> > --
> > 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 
> > athttp://groups.google.com/group/django-users?hl=en.
>
> --
> 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 
> athttp://groups.google.com/group/django-users?hl=en.

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