我是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,等等,以便在我发布结果时可以过滤个人结果。希望描述是足够的。提前致谢!
添加回答
举报
0/150
提交
取消