私は、モデルと、このような形式があります(もちろん、モデル内のフィールドの名前が滞在している私はf_category
するフォームのフィールドの名前を持っていると思いフィールド名をモデルフィールド名とは異なる形式でDjangoモデルフォームにするにはどうすればよいですか?
class Content(models.Model):
title = models.CharField(_("title"), max_length=16)
category = models.ForeignKey(Category, verbose_name = _('category'))
class ContentForm(forms.ModelForm):
class Meta:
model=Content
fields = ('title', 'category',)
をcategory
)。手動でフォーム全体を構築する必要はありません(これは、フィールドがForeignKeyでオプションのリストを持つ選択フィールドでなければならないため困難です)。明確にするために
:名前によって私はHTMLフォームのコードのように名前の意味:<input type="select" name="f_category" />
なぜ地球上で問題になるのですか? –
同じモデル上で2つの異なる種類のフォームを使用する必要があるため、両方のフォームを同じURLに投稿できる場合は、フィールドごとに異なる名前を付ける必要があります。 – miernik