Мне нужно, чтобы посты блога были уникальными для каждого пользователя. Когда пользователь сохраняет новый пост в моем проекте Django, я бы хотел, чтобы он проверил, существует ли слаг, и если он есть, добавьте -1 в конец.
Какой лучший способ сделать это? Я добавил свой код ниже, который всегда добавляет -1, и я уверен, что есть лучший способ сделать это
class Post(models.Model):
...
def save(self, *args, **kwargs):
posts = Post.objects.filter(user=self.user, slug=self.slug)
if self not in posts:
self.slug = self.slug + '-1'
super(Post, self).save(*args, **kwargs)