我正在构建一个列出扑克锦标赛的网站。我想允许用户将一些锦标赛标记为他的最爱,并避免使用GET参数的表单或额外页面 - 我想在不刷新网站的情况下更新它。根据我的理解,它由ajax和jquery完成。但有许多ajax库,我希望你告诉我,我应该使用哪一个,以及如何最好地完成这个简单的功能。
这是我的比赛表:
我想在事件发生之前有另一列,那将包含心脏图像。它会是黑色的(不是最喜欢的),如果用户点击它,它会变成红色(最喜欢的)。 我认为应该在这里使用m2m关系。这是我的锦标赛模式。更新模型属性,无需刷新数据库
class Tournament(models.Model):
favourite = models.ManyToManyField(User)
date = models.DateTimeField('Event time')
currency = models.CharField(max_length=5, choices=CURRENCIES, default='USD')
name = models.CharField("Tournament name", max_length=200)
prize = models.DecimalField(max_digits=20, decimal_places=2)
entry = models.DecimalField(max_digits=20, decimal_places=2)
fee = models.DecimalField(max_digits=20, decimal_places=2)
password = models.CharField("password", max_length=200)
type = models.ForeignKey('room.Type')
room = models.ForeignKey('room.Room')
requirements_difficulty = models.IntegerField('Tournament Difficulty',
validators=[MinValueValidator(1), MaxValueValidator(30)])
requirements_text = models.CharField("Requirements Description", max_length=1000)
recurrence = models.CharField(max_length=5,
choices=RECURRENCE_CHOICES,
default='NONE')
那么如何在用户和锦标赛之间添加m2m关系呢?我使用ajax代码还是使用dajax?如何在不刷新页面的情况下创建此m2m?
我想,你应该分裂您的问题成碎片并单独询问。像1)ajax如何工作? 2)django中的m2m关系如何工作?否则,回答太宽泛,需要很多时间来回答。 – doniyor 2014-08-31 18:55:55