だけ明確にする、私は(これは必須フィールドなので)それが検証される前に、フォームに余分なデータを追加したいviews.pyDjangoでModelFormのフィールド名にアクセスするには?
内のフィールドへのアクセスについて聞いてるのよ、とstackexchange上another answerがいるようです私はそうするために新しいフォームを作成しなければならないことを暗示しています。
今、このように私のコードを見て何か:私はダッシュで部品を埋める可能性がどのように
if request.method == 'POST':
# create a form instance and populate it with data from the request:
form = TestForm(request.POST)
data = {}
for ---:
---add to data---
comp = Component.objects.get(name = path)
data['component'] = comp.id
form = TestForm(data)
if form.is_valid():
test = form.save(commit = 'false')
test.save()
return submitTest(request, var)
?
フィールドのデータをurlパラメータで渡します。この値は外部キーなので、必要なフィールドにすることが非常に重要です。私が別のフォームを作成することを意味しているのは、ユーザーが見ることのできるフォームではなく、別のフォームセットオブジェクトを作成することだけです。 –