나는 문서를 검색하고 살펴 보았지만 여기서 가장 좋은 해결책을 묻고 싶습니다.Django - 모델 선택
모델 선택을 정의하려고합니다.
- 라디오 선택에서 선택 '도하고하지 않도록, 예'나는 여러 선택
간단한 예를 들어 정의 할 방법
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를 사용해야합니까? 아니요, 확실하지 않은 질문입니까?
- 객관식 답변을 정의하고 저장하는 올바른 방법입니까? 가끔은 여러 가지 물건을 사용하는 사람들을 봅니다.
장고에서 제공하는 가장 효율적이고 쉬운 방법을 사용하고 싶습니다.
[icontains] (http://docs.djangoproject.com/en/dev/ref/models/querysets/#icontains)를 사용하여 multiplechoicefields를 필터링 할 수 있습니까? – DTing
네, 그렇 겠지.100 개의 옵션을 설정하려면 '01', '02'를 설정할 수 있습니다! –
분명한 대답은 유진 감사합니다. 한 가지 더 질문합니다. 여러 개의 멀티 홉 항목이있는 경우 15 개의 다른 다중 선택 항목과 같이 말하면 15 개의 다른 여러 가지 관계가 필요합니다. 실적이 괜찮습니까? – DavidL