0
私はこれのModelForm初期化フォーム
class ScheduleForm(forms.ModelForm):
class Meta:
model = Schedule
fields = ['name', 'involved_people',]
def __init__(self, user, *args, **kwargs):
super(ScheduleForm, self).__init__(*args, **kwargs)
self.fields['involved_people'].queryset = Profile.objects.exclude(user=user)
を持っているこれは、ビューでrequest.user
を渡すにはどうすればよい
def create_schedule(request):
form = ScheduleForm(request.POST or None)
schedules = Schedule.objects.all().order_by('deadline_date')
if form.is_valid():
schedule = form.save(commit=False)
schedule.save()
messages.success(request, "Schedule added successfully!")
return render(request, 'schedule/index.html', {'schedules': schedules})
context = {'form': form}
return render(request, 'schedule/create_schedule.html', context)
私の見解ですか? フォームをrequest.user
で初期化するにはどうすればよいですか?
ページが読み込まれたときにフォームを事前に入力しますか? – hansTheFranz
私は 'filled_people'をフィルタリングしたいだけです –