Я искал, был ли у Django какой-то метод create_or_get
, но, похоже, у него его нет.Я ищу метод, который заключается в том, что если запись не существует, она создается, но если она завершается, она возвращается.
Я написал один и вот как это выглядит:
def create_or_get(self, url):
try:
return Host.objects.create(url = url)
except IntegrityError, e:
return Host.objects.get(url = url)
Где я должен разместить этот метод, в модели или в менеджере?