Группировка выпадающих списков django "choices" с помощью ForeignKey?

У меня есть "сайт доставки", и я хочу придать ему некоторый стиль.

Статусы заказов перечислены следующим образом:

ORDER_STATUS = (
    ('Incoming',(
        ('PENDING', 'Pending'),
    )),
    ('Delivery',(
        ('OFD', 'Out for Delivery'),
    )),
    ('Finished',(
        ('CAN','Cancelled'),
        ('FIN','Delivered'),
    ))
)

что, если передать его в "choices" для поля charfield, то получится хорошо выглядящий сгруппированный выпадающий список для выбора.

Можно ли сделать то же самое, но с другими моделями (/классами)?

Я думал сделать модель "TopStatus" и "SubStatus", чтобы я мог дать "TopStatus" каждому "SubStatus" (например, top status: 'incoming', sub status: 'pending'), но у меня нет идеи, как я могу вложить их, чтобы они выглядели как кортеж выше.

Если в оригинальной документации есть что-то подобное, извините, что пропустил эту часть!

Вернуться на верх