Can this use get_or_create() instead of try/except? This is pretty much exactly what get_or_create() exists for, according to the documentation.