2014-04-16 2 views
0

하나의 도구와 관련된 일련 번호가 정의되지 않은 번호를 저장할 수있는 모델을 설정해야합니다.값 배열을 사용하여 모델을 만드는 방법은 무엇입니까?

class Tool(models.Model): 
name = models.CharField(max_length=25) 

class SerialNumber(models.Model): 
tool = models.ForeignKey(Tool) 
serial = models.CharField(max_length=30) 

아이디어에는 도구에 여러 개의 일련 번호가있을 수 있습니다. 내 문제는 이러한 일련 번호가 어떻게 든 영구히 그들이 만든 도구에 묶여 있어야한다는 것입니다. 어떻게 든 도구 ID를 기반으로 일련 번호 테이블을 쿼리 할 수 ​​있습니다.

저는 장고 프레임 워크와 데이터베이스 관계에 익숙하지 않으므로 모든 도움을 주시면 감사하겠습니다!

답변

0

해결책은 SerialNumber의 경우 ForeignKeyTool으로 되돌아 오는 것입니다. 그런 다음 tool.serialnumber_set.all()을 사용하여 모든 도구의 일련 번호를 찾을 수 있습니다.

0

당신이 가지고있는 방식이 좋은 것처럼 보입니다. 각 SerialNumber는, ForeignKey를 개입시켜 특정의 Tool에 관련 지을 수 있습니다.

일련 번호를 쿼리 할 때가되면 this을 불러옵니다. 예 :

SerialNumber.objects.filter(tool__name="Hammer") 

"Hammer"도구에 속한 모든 SerialNumbers를 반환합니다.

관련 문제