>  Q&A  >  본문

ajax에서 Django로 여러 목록을 전달하는 방법

문제가 있습니다. list에서 모든 데이터를 가져오고 싶기 때문에 선택한 항목의 각 데이터를 반복하여 데이터베이스에 삽입하고 싶습니다. 현재 ['[object Object]', '[object Object]']를 인쇄하면 다음과 같은 데이터가 반환됩니다. 이 데이터를 하나씩 삽입하는 방법은 무엇입니까? 아니면 하나씩 인쇄하시겠습니까?

selected_items인 이 목록이 있습니다. 데이터를 반복한 다음 ajax에 전달합니다

으아아아

콘솔 selected_items 이렇다면

이제 ajax를 사용하여 이 목록을 django에 전달하고 싶습니다

으아아아

views.py

으아아아

인쇄하면 이런 느낌

으아아아

업데이트된 코드데이터를 루프하는 방법은 무엇입니까? 시도해 보았지만 데이터가 전혀 반영되지 않았습니다

으아아아

view.py

으아아아

**인쇄하거나 데이터베이스에 삽입하는 방법은 무엇입니까?

P粉068174996P粉068174996179일 전388

모든 응답(1)나는 대답할 것이다

  • P粉680487967

    P粉6804879672024-04-04 14:29:06

    실행할 때 selected_items.join(',') 时,您正在获取 {'stock_id': 5, 'quantity': 15}__str__ (或等效的 js),它恰好是 [object Object ]


    그러므로 전체 중첩 목록 사전을 인코딩하고 Python에서 일반 목록 사전으로 로드되는 Json을 사용하는 것이 좋습니다

    자바스크립트

    으아아아

    파이썬

    으아아아

    편집

    그렇습니다! , 일반 중첩 목록 사전처럼 반복하면 됩니다

    으아아아

    하지만! 만들려는 모든 프로젝트를 알고 있다면 bulk_create

    을 사용하는 것이 좋습니다. 으아아아

    &추가 하이라이트

    모두 같은 방식으로 작동합니다! (필터를 동적으로 생성하는 것이 매우 편리합니다 ;))

    으아아아

    회신하다
    0
  • 취소회신하다