project | March 08, 2020
#clothes/views.py에서 dictionary 처리
composition = clothes_detail.composition.split("}, ")
for index, value in enumerate(composition[:-1]):
composition[index] = value + "}"
...
'composition' : [literal_eval(element) for element in composition]
mysql> select composition from clothes;
+----------------------------------------------------------------------------------------------------------+
| composition |
+----------------------------------------------------------------------------------------------------------+
| {'겉감': '주요소재50% 나일론,50% 비스코스'} |
| {'겉감': '주요소재100% 아크릴'} |
| {'겉감': '80% 비스코스, 20% 나일론'} |
| {'겉감': '주요소재9% 모직,62% 나일론,29% 아크릴'} |
| {'겉감': '100% 폴리우레탄'}, {'안감': '100% 폴리우레탄'}, {'밑창': '100% TPU'}, {'안창': '100% 폴리우레탄'} |
| {'겉감': '100% TPU'}, {'밑창': '100% 열가소성 고무'}, {'안창': '100% 폴리우레탄'} |
| {'겉감': '100% 폴리우레탄'}, {'안감': '100% 폴리우레탄'}, {'밑창': '100% TPU'}, {'안창': '66% TPU, 34% 폴리우레탄'} |
mysql> desc clothes_images;
+------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| main_image | varchar(200) | NO | | NULL | |
| image1 | varchar(200) | YES | | NULL | |
| image2 | varchar(200) | YES | | NULL | |
| image3 | varchar(200) | YES | | NULL | |
| image4 | varchar(200) | YES | | NULL | |
| image5 | varchar(200) | YES | | NULL | |
| image6 | varchar(200) | YES | | NULL | |
| image7 | varchar(200) | YES | | NULL | |
| clothes_id | int(11) | YES | MUL | NULL | |
| color_id | int(11) | YES | MUL | NULL | |
+------------+--------------+------+-----+---------+----------------+
11 rows in set (0.01 sec)
mysql> desc clothes_colors;
+------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| clothes_id | int(11) | YES | MUL | NULL | |
| color_id | int(11) | YES | MUL | NULL | |
+------------+---------+------+-----+---------+----------------+
3 rows in set (0.00 sec)