Я делаю приложение для социальных сетей, в котором пользователи могут отправлять сообщения и «нравиться» им. Моя текущая система симпатия работает следующим образом:Предложения о настройке Django?
- Каждый пост имеет models.CharField называется user_vote Виль max_length из 65596
Когда пользователь нажимает «как» кнопки (Если сообщение WASN» т любил раньше), их user_id будет добавлен user_vote (добавляемой строка), как это:
story.user_vote += str(current_user) + ' '
система проверки, что если Идентификатор пользователя уже в user_vote Почты разделив user_vote строку в список и проверить, если идентификатор пользователя уже есть:
voted = str(current_user) in story.user_vote.split() if story and voted == False: points = story.points + 1 story.points = points # Add points story.user_vote += str(current_user) + ' ' story.save()
система работает нормально, но я думаю, что это не так хорошо разработан. У вас есть предложения?
Спасибо. Я пытаюсь это сделать. Но как мне зарегистрироваться на admin.py? – ArchManiac
Выполнение этого прямо сейчас. Огромное спасибо. – ArchManiac
@ArchManiac вы можете отредактировать модель 'Like' как встроенный администратор' Story': https://docs.djangoproject.com/en/1.7/ref/contrib/admin/#inlinemodeladmin-objects – catavaran