私はidをModelChoiceFieldの整数形式で取得しようとしています。表示するリストを取得しますが、getは文字列形式で返されます。 ModelChoiceFieldのIDを取得するのを手伝ってください。私はこの見方でこれを行う必要があると思う。私が言うことができるものから、モデルの選択フィールド - idを取得
forms.py
class ProjectForm(forms.ModelForm):
items = forms.ModelChoiceField(queryset=Project.objects.all())
class Meta:
model = Project
fields = ['items']
models.py
class Project(models.Model):
items = models.IntegerField(default=0, blank=True, null=True)
views.py
def ProjectView(request):
form = ProjectForm(request.POST)
if request.method == 'POST':
if form.is_valid():
save_it = form.save(commit=False)
save_it.save()
return HttpResponseRedirect('/')
else:
form = ProjectForm()
return render(request, 't.html', {'form': form })
私はあなたがここで解決しようとしている問題を理解していません。どこにリストが表示されますか?文字列形式で返されるものは何ですか? – Sayse
あなたのモデルやフォームが意味をなさないので、ここで何をしようとしているのか教えてください。 –
プロジェクトのリストのドロップダウンリストがitems変数に表示されます。私はqueryset = Project.objects.all()のIDを取得しようとしているモデルに送信します。 –