Django documentationで説明されているように、別のフォームを継承する必要があります。示す二つのフィールド - - 名前とスラグ私はこのフォームを印刷し、同様の結果を参照してくださいGoogle App EngineでのDjangoフォーム継承
'''models'''
class Blog(db.Model):
slug = db.StringProperty('blog url', required=True)
name = db.StringProperty('blog name', required=True)
author = db.UserProperty(auto_current_user_add=True, required=True)
'''forms'''
class BlogCreateForm(forms.ModelForm):
class Meta:
model = Blog
exclude = ('author',)
def clean_slug(self):
return "something"
class BlogEditForm(BlogCreateForm):
class Meta(BlogCreateForm.Meta):
model = Blog
exclude = ('author', 'slug')
:私は次のコードを作成しました。しかし、BlogEditFormをレンダリングした結果、1つのフィールドが「名前」になることが予想されます。私はジャンゴ1.2.1でGoogle App Engineをにこのコードを実行
NOTE。
は今、私は継承せずにフォームを使用しているとも、この作品:class BlogEditForm(forms.ModelForm):
class Meta:
model = Blog
exclude = ('author', 'slug')
は、私が現在の状況フォームパッチャーのGoogleのApp Engineの実装に基づいていると思います。
GoogleのApp Engineの中djangoformsパッチャーについてお読みください。 –
誰がこの問題を解決するかについてのアイデアを持っていますか? –