djangoでは、インラインフォームではなくフォームセットレベルでChoiceFieldを使用できますか?たとえば、電話機用のフォームセットがあり、各インラインフォームが単一のPhone
モデルを表している場合、どのようにしてすべてのインラインフォームにまたがるChoiceFieldを作成できますか?私のモデルDjango - ChoiceField複数のフォームにまたがる
::私は、プライマリ電話を選択していますこのような何か
class Profile(models.Model):
verified = models.BooleanField(default=False)
primary_phone = models.OneToOneField('Phone', related_name='is_primary', null=True, blank=True)
class Phone(models.Model):
profile = models.ForeignKey(Profile, editable=False)
type = models.CharField(choices=PHONE_TYPES, max_length=16)
number = models.CharField(max_length=32)
@property
def is_primary(self):
return profile.primary_phone == self
私はいつもprimary_phone
を削除し、それが主だかいないかを示すためにPhone
でのBooleanFieldを使用することができ、これが私の問題に役立つかどうかはわかりません。
可能であれば、よりハッキリではありませんもっとジャンゴ様のアプローチを探しています。
私はこのアプローチに先立って言われましたが、私はまだそれの1つの側面を得ていません。ラジオボタンではなく、javascriptでチェックボックスを使用する理由は何ですか?私は同じマニュアル作業を行うことができますが、ラジオボタンとjavascriptを使用することはできません。チェックボックスを好む特別な理由は何ですか? – abstractpaper
ブール値フィールドはデフォルトでチェックボックスを生成しますが、複数のモデルにまたがるラジオボタングループを生成するためにdjangoを取得する方法を考えることはできません。 djangoはそれぞれの名前にプレフィックスを付けるので、可能性は非常に低いと思います。 Peronally私はチェックボックスを使用して、ラジオボタンのように動作させるためにjavascriptを使用しても問題はありません。 – John