Вы можете использовать мета-класс unique_together
. Это вызовет ошибку проверки, которую вы можете пропустить, если не хотите сообщать об ошибке.
В вашей модели лайков (если она есть) укажите что-то вроде следующего:
class Meta():
unique_together = ('id', 'user')
Или добавьте атрибут 'liked_by
' для Post как many to many field
для пользователей, которые должны управлять вещами uniqueness
для вас. Отношения могут существовать только один раз. Вы можете использовать Post.liked_by.count()
, чтобы получить количество лайков, но у меня не возникнет проблем с отображением количества лайков в качестве собственного атрибута.