2012-03-30 6 views
0

に多くのデフォルト値を選択するための選択:私は単純にのみ選択できるようにしたいと思いラジオは、私は、Djangoのadminにインラインで表示されるかなり単純な外部キー関係していたモデルの管理

# models 
class Profile(models.Model): 
    name = models.CharField(max_length=30) 

class EmailAddress(models.Model): 
    address = models.EmailField() 
    is_default = models.BooleanField() 

# admins 
class ProfileAdmin(admin.ModelAdmin): 
    class EmailAddressInline(admin.TabularInline): 
     model = EmailAddress 

    inlines = (EmailAddressInline,) 

のメールアドレスはis_defaultと表示され、管理ページのラジオボタンを使用しています。

これは可能ですか?

答えて

0

これはデザインが悪い場合があると思います。デフォルトの電子メールのIDをプロファイルテーブルに保存する必要があります。これにより、データベースとプログラムレベルで、1つのプロファイルの2つの電子メールアドレスがデフォルトに設定されないようにすることができます。あなたのデータベース構造を変更することを考えてください。

+0

これを管理者にどのように表示するのですか?私は、非開発者によるデータ入力のために素敵で使いやすい管理サイトを作りたいと考えています。 –

+0

私のデザインを使っても、あなたのUIには影響しません。あなたが望むものを正確に達成することができます。このデザインではわかりません。私はdjangoに慣れていないので、私はsymfony2を使います。symfony2はdjangoと非常によく似ていますが、symfony2で考えると私のデザインを使ってこの目標を達成できましたが、私はあなたのものを使用できませんでした。それが私が助けることのすべてです。そして1つのプロファイルに対して2つの電子メールがデフォルトになる場合(バグのために)だから私は本当にあなたに変更を納得させたい。 –

+0

私を信じて、私はその方法を試しました。残念ながら、Djangoの管理システムはうまく動作しません。私がこれを求めている唯一の理由は、 'Person.default_email_address'と' Person.email_addresses'を持っていないからです。管理者にそれをうまく表示する方法はありません。 –

関連する問題