Guest User

Untitled

a guest
Jul 12th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. def update_or_create(self, model, defaults={}, **lookup):
  2. try:
  3. post, created = model.objects.get_or_create(defaults=defaults,
  4. **lookup)
  5. except model.MultipleObjectsReturned:
  6. # "safe" in this environment
  7. return
  8.  
  9. if not created:
  10. fields = dict(defaults).update(lookup)
  11. [setattr(model, f_name, f_value)
  12. for f_name, f_value in fields.items()]
  13. model.save()
Add Comment
Please, Sign In to add comment