私はドキュメントを検索して調べてきましたが、ここで最善の解決策を尋ねて確認したいと思います。
モデルの選択を定義しようとしています。
- 「はい、いいえ、わからない」ラジオセレクトからの選択
- 複数の選択肢をどのように定義しますか
簡単な例:models.pyには、次のようなものがあります。
class Property(models.Model):
name = models.CharField()
class Feature(models.Model):
YES_CHOICES = ( # example of 1, there can be only one selection
('YES', 'Yes'),
('NO', 'No'),
('NOT_SURE', 'Not Sure')
)
PARKING_CHOICES = ( # example of 2, there can be multiple selections
('GARAGE', 'Garage'),
('STREET', 'Street'),
('PRIVATE_LOT', 'Private Lot'),
('VALET', 'Valet'),
)
nearby_school = models.CharField(max_length=8, choices=YES_CHOICES)
parking_options = models. MultipleChoiceField(choices=PARKING_CHOICES)
class PropertyFeature(models.Model)
property = models.ForeignKey(Property)
feature = models.ForeignKey(Feature)
...
それらを行うための最良の方法はありますか?
- はい、いいえ、わからない質問の代わりにNullBooleanFieldを使用する必要がありますか?
- それは、多肢選択式の回答を定義して保存するための正しい方法ですか?時々、多対多のオブジェクトを使用している人を見かけます。
Djangoが提供する最も効率的で最も簡単な方法を使用したいだけです。