モデルPage
とMark
.
Mark
ModelForm
クラスもあり、MarkForm
を除くすべての属性をウィジェットとして表示するように指示しました。と- one , manyの間には 1 対多の関係があります。ForeignKey
editable=False
Page
Mark
Page
Marks
MarkForm
ただし、を送信しようとすると、ForeignKey
フィールドを空白にすることはできません.htmlにフォーム出力がないように、(サーバー側で)フォームに自動的に伝える方法はありますか(ユーザーがmarks
他のものをいじったり追加したりしたくありませんPages
)。
何か不足している場合は、お知らせください。モデルまたはビューで何か間違ったことをした可能性があります。ここにいくつかのコードがあります:
class Mark(models.Model):
page = models.ForeignKey(Page, editable=False)
x = models.IntegerField()
y = models.IntegerField()
width = models.IntegerField()
height = models.IntegerField()
body = models.CharField(max_length=200)
class MarkForm(forms.ModelForm):
class Meta:
model = Mark
widgets = {
'x': HiddenInput(),
'y': HiddenInput(),
'width': HiddenInput(),
'height': HiddenInput(),
'body': HiddenInput(),
}