【发布时间】:2011-10-06 09:31:21
【问题描述】:
我有这两个模型:
class Exercise(models.Model):
text = models.TextField()
class Score(models.Model):
user = models.ForeignKey(User)
exercise = models.ForeignKey(Exercise)
score = models.IntegerField()
class Meta:
unique_together = (('user', 'exercise',),)
模板显示用户可以完成的练习。 用户在最后得到一个分数。
我想用 ajax 将分数发送到数据库。
我准备了一个视图来获取分数
def scoresexo(request):
if request.method == 'POST':
ret = {'type': 'info'}
score, created = Score.objects.get_or_create(
user = request.user
, exercise_id = request.POST['exo']
)
score.score = request.POST['score']
try:
score.save()
except:
ret['type'] = 'error'
ret['msg'] = 'error saving'
return HttpResponse(json.dumps(ret), mimetype='application/json')
我应该使用隐藏的ModelForm 还是手动表单/视图?
那会是什么样子?
【问题讨论】:
标签: jquery ajax django django-forms