django filter查询多选_在Django视图中获取一个多选查询集并保存i

我有一个带外键的多选字段。我想保存哪个门将参加了一个训练课程,我想把所有的门将列为一个多选字段。在class AddAttendance(forms.ModelForm):

attendanceKeeper = Attendance.objects.only("keeper","present").all()

keeperValues = Attendance.objects.values_list("keeper__id", flat=True).distinct()

keeper = forms.ModelMultipleChoiceField(widget=forms.widgets.CheckboxSelectMultiple, queryset=Keeper.objects.filter(id__in=keeperValues, status=1))

class Meta:

model = Attendance

fields = ('keeper',)

def __init__(self, *args, **kwargs):

super(AddAttendance, self).__init__(*args, **kwargs)

self.initial["keeper"] = Keeper.objects.all()

然而,我的问题是,我不熟悉如何在视图中处理queryset,以及如何循环使用True或False值保存每个实例。在

我总是得到一个无法分配queryset的值错误

^{pr2}$

您能帮助我如何访问queryset值并保存它们吗def new_attendance(request, team_pk, package_pk):

if request.method == "POST":

form = AddAttendance(request.POST)

if form.is_valid():

for item in form:

attendance = item.save(commit=False)

attendance.keeper = get_object_or_404(AddAttendance.keeper)

attendance.team = get_object_or_404(Team, pk=team_pk)

attendance.created_date = timezone.now()

attendance.save()

return redirect(reverse('select_package', args=[package_pk, team_pk]))

else:

form = AddAttendance()

return render(request, 'attendance/new_attendance.html', {'form': form})

最后,我希望匹配查询集中的keeper并将True/False保存到模型中的字段中class Attendance(models.Model):

session = models.ForeignKey(Session)

keeper = models.ForeignKey(Keeper)

team = models.ForeignKey(Team)

present = models.BooleanField()

created_date = models.DateTimeField(default=timezone.now)

edited_date = models.DateTimeField(default=timezone.now)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值