为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Django中动态更新表单数据

如何在Django中动态更新表单数据

慕森卡 2021-05-14 10:00:13
我是django的新手,我正在尝试创建一个审查系统,每个团队成员都对该团队中的所有其他成员进行审查。这是我的models.py文件:from django.db import models  from django.contrib.auth.models import Userclass Team(models.Model):    name = models.CharField(max_length=25)    def __str__(self):        return self.nameclass Trait(models.Model):    name = models.CharField(max_length=25)    def __str__(self):        return self.nameclass Review(models.Model):         reviewer = models.ForeignKey(User, on_delete=models.CASCADE,                                     related_name='reviewer_id')    reviewee = models.ForeignKey(User, on_delete=models.CASCADE,                                     related_name='reviewee_id')    trait = models.ForeignKey(Trait, on_delete=models.CASCADE)    trait_score = models.IntegerField()` return这是我的views.py文件: from django.shortcuts import render, redirect from review.forms import ReviewForm from django.http import HttpResponse from django.contrib.auth.models import User from accounts.models import UserProfile def positivity_review(request):     if request.method == 'POST':     form = ReviewForm(request.POST)     if form.is_valid():         form.save()         return redirect('/review/relationships')     else:         form = ReviewForm()         users = UserProfile.objects.filter(review_team=1)         args = {'form': form, 'team_members': users}         return render(request, 'review/positivity.html', args)` return这是我的forms.py文件:from django import formsfrom django.forms.widgets import NumberInputfrom review.models import Team, Reviewclass RangeInput(NumberInput):    input_type = 'range'目前,我正在通过views.py将queryset传递到html文件中,并循环遍历以加载相关数量的团队成员。由于我每次都为团队中的每个人加载一个表单,因此我该如何提交表单以使其知道正在审核的人?例如,提交审阅者,特征和得分很简单,因为大多数可以直接传递到视图中,但是,提交审阅者(被审阅者)是不确定如何处理的部分,因为它们被加载到视图中。使用模板标记的表单。我想知道是否有可能将某种数据提交回表格中,例如名字+姓氏或用户ID,等等,以便在我发布结果时可以过滤个人结果。希望描述是足够的。提前致谢!
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 303 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信