我是django的新手,我正在尝试创建一个审查系统,每个团队成员都对该团队中的所有其他成员进行审查。
这是我的models.py文件:
from django.db import models
from django.contrib.auth.models import User
class Team(models.Model):
name = models.CharField(max_length=25)
def __str__(self):
return self.name
class Trait(models.Model):
name = models.CharField(max_length=25)
def __str__(self):
return self.name
class 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 forms
from django.forms.widgets import NumberInput
from review.models import Team, Review
class RangeInput(NumberInput):
input_type = 'range'
目前,我正在通过views.py将queryset传递到html文件中,并循环遍历以加载相关数量的团队成员。
由于我每次都为团队中的每个人加载一个表单,因此我该如何提交表单以使其知道正在审核的人?例如,提交审阅者,特征和得分很简单,因为大多数可以直接传递到视图中,但是,提交审阅者(被审阅者)是不确定如何处理的部分,因为它们被加载到视图中。使用模板标记的表单。我想知道是否有可能将某种数据提交回表格中,例如名字+姓氏或用户ID,等等,以便在我发布结果时可以过滤个人结果。
希望描述是足够的。提前致谢!
相关分类