Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Book(models.Model):
- num_pages = ...
- author = ...
- date = ...
- d = {"num_pages":40, author:"Jack", date:"3324"}
- Book.objects.create(**d)
- Book.objects.filter(pk=pk).update(**d)
- Book.objects.create(**d)
- instance, created = Book.objects.get_or_create(slug=slug, defaults=d)
- if not created:
- for attr, value in d.iteritems():
- setattr(instance, attr, value)
- instance.save()
- Book.objects.filter(id=id).update()
- for attr, value in validated_data.items():
- setattr(instance, attr, value)
- instance.save()
- def is_simple_editable_field(field):
- return field.editable and not field.primary_key and not isinstance(field, (ForeignObjectRel, RelatedField))
- def update_from_dict(instance, attrs, commit):
- _allowed_field_names = {
- f.name for f in instance._meta.get_fields()
- if is_simple_editable_field(f)
- }
- for attr, val in attrs.items():
- if attr in _allowed_field_names:
- setattr(instance, attr, val)
- if commit:
- instance.save()
Add Comment
Please, Sign In to add comment