Q&A

책을 따라하다가 막히는 부분이 있나요?
질문을 남겨주세요.

데이터를 한꺼번에 여러개 저장이 가능할까요?

1 year, 6 months ago

hidden5542 hidden5542

안녕하세요.

제가 장고로 창고관리프로그램을 한번 만들어 볼려고 하는데요.

엑셀처럼 이렇게 입력하고 저장버튼을 부르면 한꺼번에 차례차레 데이터가 저장되게 하고 싶은데요.

책이나 인프런강의에 있는건 pk에 맞는걸 찾아서 저장하는방식이라서요

제 나름대로 해봤는데 안되더라고요........

한꺼번에 데이터를 여러개 저장이 가능할까요?

사과     2

배        10

포도     10


sungyong
sungyong   1 year, 6 months ago

안녕하세요. 답변이 늦었습니다. 좋은 질문입니다. 

data = {'사과': 2, '배': 10, '포도': '10}라고 주어졌을 때, 

두가지 방법이 있습니다. 

Product라는 model이 있고, 거기 name과 cnt 라는 필드가 있다고 할 때, 저 데이터를 리스트 형태로 읽은 뒤, 

for k, v in data.items():
    Product.objects.create(name=k, cnt=v)

와 같은 형태로 작성하면 될 것 같습니다. 

데이터가 너무 많은 경우에는 bulk_create를 사용할 수도 있습니다. 

자세한 내용은 django bulk_create로 검색해보세요. 

아래 링크를 참고하셔도 좋고요. 

https://velog.io/@junghoyoon/django-%ED%95%9C-%EB%B2%88%EC%97%90-%EB%A7%8E%EC%9D%80-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0feat.-bulkcreate


Updated: July 18, 2023, 11:56 p.m.

hidden5542
hidden5542   1 year, 5 months ago

감사합니다.

Updated: Aug. 7, 2023, 7:17 a.m.

Leave a Comment:
목록보기
Search
  • 자유게시판
  • Q&A