猿问

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

我是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,等等,以便在我发布结果时可以过滤个人结果。

希望描述是足够的。提前致谢!


慕森卡
浏览 304回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答