【发布时间】:2016-06-13 12:02:33
【问题描述】:
我正在创建一个模型,其中包含将为用户提供选择的字段,因此我使用关键字choices,如下所示:
ACQUIRED_FROM=(
('dealer', 'Dealer'),
('private', 'Private'),
('show', 'Show'),
('family member', 'Family Member'),
('other', 'Other'),),
并像这样指定字段:
acquired_from = models.CharField(max_length=100, choices=ACQUIRED_FROM)
在family member下我需要用户输入具体的人(例如父亲,叔叔等)。
我认为它也适用于货币字段,使用户能够选择输入是美元还是欧元,然后指定金额。
问题是如何定义启用用户输入的选项?
这是提出上述相同问题的一种更简单的方法:
LENGTH=(
('CENTIMETERS', 'cm'),
('INCHES', 'in'),),
有了这个,我希望用户选择英寸或厘米,然后输入实际值。我应该如何修改它?
【问题讨论】:
-
你有什么问题?
-
Django 支持嵌套选择。请参阅docs.djangoproject.com/en/1.9/ref/models/fields/#choices 的第二个示例
-
在下拉菜单中选择选项时,您必须使用jquery使输入字段更加动态...
-
@Selcuk 我使用了那个例子,但它并没有解决我的问题。
标签: django django-models django-forms