でフォームをモデル化するために、外部キーの子供たちを追加します。私は、次のDjangoのモデルを持っているジャンゴ
class Contact(models.Model):
id #primary key
#Other contact info
class ContactType(models.Model):
contacttype_choices=(('Primary', 'Primary'),
('Billing', 'Billing'),
('Business', 'Business'),
('Technology', 'Technology'))
contact=models.ForeignKey(Contact)
type=models.CharField(choices=contacttype_choices, max_length=30)
class Meta:
unique_together=('contact', 'type')
だから、任意の連絡先オブジェクトは、それぞれのタイプが存在するか不在であることのいずれかで、最大4つの接点タイプを持つことができます。私はContact
のモデルフォームを連絡先タイプの複数選択欄にしたいと考えています。 ContactインスタンスでContactフォームを作成すると、このContact Typeフィールドに既存の値を設定するにはどうすればよいですか?
編集:明確にするために、私は1つのチェックボックスは、これらの4つの選択肢ごとに作成することにしたい、とフォームはモデルインスタンスをインスタンス化されている場合、私はチェックボックスが関連するオブジェクトごとにチェックすることにしたいですフィールドの残りの部分と自動的に何が起こるかに似ています。
この文章は完成しましたか? ... "だから、どんな連絡先オブジェクトでも、連絡先の種類を増やすことができます。" – jcfollower
ありがとう、私はそれを逃した。私は今それを修正した。 – murgatroid99
これはあなたを助けますか? [Djangoの複数選択フィールド](http://stackoverflow.com/questions/2726476/django-multiple-choice-field-checkbox-select-multiple) – jcfollower