Я делаю комментарии на моей веб-странице и хочу, чтобы пользователи могли повышать или понижать комментарий.Авто-модель с внешним ключом при создании модели - Django
Мои модели как таковые:
class Comment(models.Model):
owner = models.ForeignKey(User)
body = models.TextField(null=True, blank=True, max_length=500)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
class Vote(models.Model):
comment = models.ForeignKey(Comment)
upvote = models.SmallIntegerField(null=True, blank=True, default=0)
downvote = models.SmallIntegerField(null=True, blank=True, default=0)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
Когда пользователь вводит сообщения комментарий, я хочу, чтобы также создать модель Vote, которая связана с этим комментарием.
Я новичок в django и программировании, но, исходя из моего понимания, мне нужно создать резервный крючок или что-то подобное?
Это вы что искали? http://stackoverflow.com/questions/3953206/django-foreign-key-save – Charlie
Из любопытства вам нужно реализовать это как много-к-одному (особенно если есть несколько вещей, на которые вы можете проголосовать, это не будет быть многоразовым)? Я всегда видел, что голосование было реализовано просто как одно поле, подобное этому http://django-vote.readthedocs.org/en/latest/getting_started.html – Charlie