2012-04-21 3 views
0

나는 내 문제에 대해 가장 좋은 방법을 찾으려고 노력하고 있으며, 나는 당신의 의견을 매우 소중하게 생각합니다. 사용자가 여러 바코드를 텍스트 영역으로 스캔하도록 허용하려고합니다. 제출 된 후 배열로 분할됩니다. 사용자는 의 얼마나 많은 반복을 배열의 각 값이 MySQL 데이터베이스에 삽입 될지를 입력합니다. 나는 PHP와 세션 변수를 사용하여 이것을 한 번에 한 단계 씩 배열을 통해 반복했다. Django를 사용하면 좀 더 어려워졌습니다. 바코드 배열의 값으로 다시 채워지는 "임시"테이블을 데이터베이스에 가지고 있어야하는지 궁금합니다. 다음 페이지는 세션 변수를 사용하는 대신 테이블에서 각 값을 가져옵니다.장고의 여러 페이지에 걸쳐 데이터 반복하기

편집 : 혼란스러운 질문에 사과드립니다. 시도해보고 조금만 지워 보자. 사용자가 제출 한 배열의 각 값을 기반으로보기를 렌더링해야한다. 처음 제출 될 때 첫 번째 값에 대한 뷰가 렌더링됩니다. 사용자가 "다음"을 클릭하면 배열의 두 번째 값에 대한 뷰가 렌더링됩니다.

데이터베이스 문제는 각 값이 두 가지 "유형"을 가질 수 있습니다. 사용자는 렌더링하려고하는 각 뷰에서 데이터베이스에 추가되는 각 유형의 수를 선언합니다.

감사합니다.

+0

장고에 어떤 어려움이 있습니까? 어쩌면 코드를 게시하면 평가하기가 더 쉬울 수도 있습니다. –

답변

0

아마도 Django session object을 사용하여 PHP 솔루션을 이식 할 수 있습니다.

"한 번에 하나의 항목"이 기능인지 또는 "그런 식으로 코딩하는 것이 쉬웠는지"확실하지 않지만 두 번째 경우에는 - 모든 항목을 표시하는 데 Django Formsets을 사용할 수 있습니다. 한 번에 배열을 반복하지 마십시오.

1

이것은 django에 관한 것이 아닙니다.

임시 테이블을 잊어 버렸습니다.

  • 이 필드를 추가
  • 선택 1 일
  • 가 다시 DB에 사용자가 입력 한 번호를 업데이트이 행으로 행을-작성되지 및 쇼 "리필"페이지를 통해 UR 테이블에 "을 채워"설정 " "을"true "로 동시에 채 웁니다.
+0

다른 방법으로'user' 테이블,'barcode' 테이블, 그리고 'count-number'를 저장하는'many-to-many' 맵을 가질 수 있습니다 (0이거나 심지어 존재하지 않을 수도 있습니다). 어쨌든, 나는 이것이 db 디자인 문제 일 가능성이있다. – KillianDS

관련 문제