【发布时间】:2014-08-31 18:49:06
【问题描述】:
我正在建立一个列出扑克锦标赛的网站。我想允许用户将一些锦标赛标记为他的最爱,并避免使用 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 关系如何工作?否则,回答的范围太广,需要很长时间才能回答。