getattr(inst, k).add(relatedObject)
On Fri, Oct 26, 2012 at 5:16 PM, Chris Pagnutti <chris.pagnutti@gmail.com> wrote:
Awesome. Thanks Brad. Now the question is, what if the attribute is a ManyToManyField.e.g.inst.k.add(relatedObject)How to reference k properly if k is a string containing the name of a ManyToManyField of inst?
On Friday, October 26, 2012 11:37:36 AM UTC-4, Chris Pagnutti wrote:Say I have a model likeclass MyModel(models.Model)name = models.CharField(max_length=100)number = models.IntegerField()In a script, I want to have something likefields = {"name":"Joe", "number":5}And I want to update a MyModel instance using the fields dictionary, something like thisinst = MyModel.objects.get(pk=2)for k,v in fields.iteritems():inst.k = v # I tried with inst.F(k) = v and inst.eval(k) = v but python doesn't like that eitherI hope I'm being clear in what I'm trying to do. The reason I have to do it this way is that I don't know which model, and therefore fields, I'm dealing with until run-time.Please ask questions if this isn't clear.--To view this discussion on the web visit https://groups.google.com/d/msg/django-users/-/Rvpb5l-sbaQJ.
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://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-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
No comments:
Post a Comment