2009-06-12 11 views
1

私が作業しているDjangoアプリケーションの数値文字列で構成されたモデルフィールドが必要です。存在しないため、自分自身をロールバックする必要があります。今、私は "get_db_prep_value"とそのような仕事、そしてモデル自体を拡張する方法を理解しています(custom model fieldsのdjangoドキュメントは貴重なリソースです)。しかし、私の人生にとっては、管理者を作る方法を理解できないようです入力制約に基づいてインターフェイスエラーが正しく発生します。Djangoのカスタムモデルフィールドの管理フォームの統合

誤った入力時に管理エラーの関連フォームフィールドを作成するにはどうすればよいですか?

答えて

0

は、DjangoのドキュメントのForm and field validationセクションを見てください、多分それはあなたが探しているものは?

カスタムモデルフィールドに新しいタイプのフォームフィールドを作成する必要があります。

+0

これを管理インターフェイスとどのように統合しますか? – akdom

+0

このドキュメントをご覧ください:http://docs.djangoproject.com/en/dev/topics/forms/modelforms/ – Blixt

+0

また、管理者が使用するフォームを指定する方法については、http://を参照してください。 docs.djangoproject.com/ja/dev/ref/contrib/admin/ – Blixt

0

新しいフィールドを使用するカスタムモデルフォームを定義し、そのフォームを使用してモデルを編集するように管理者に指示するだけです。

class MyModelForm(forms.ModelForm): 
    myfield = MyCustomField() 

    class Meta: 
     model = MyModel 


class MyModelAdmin(admin.ModelAdmin): 
    form = MyModelForm 
関連する問題