2009-08-17 1 views
3

Django에서 별도의 자동 증가 -ID 사용자 필드를 만드는 방법이 이미 있는지 궁금합니다.Django에 사용자 당 자동 증가 필드가 있습니까?

기본적으로 나는 많은 관련 모델을 저장하고 있으며 사용자 당 이 자동으로 생성되도록 ID가 필요합니다..

id의 작동 방식을 변경하고 싶지는 않지만 고유 한 추가 할 수있는 새로운 필드가 필요합니다. 즉, 사용자 당 입니다.

제안 사항을 무시하고 저장하고 직접 구현하는 것 외에 다른 제안 사항이 있습니까?

답변

1

아니요, 그런 분야는 없지만 왜 필요하다고 생각하는지 궁금합니다. ID는 모델의 내부 용도로만 사용되므로 실제로 무엇인지 신경 쓰지 않아야합니다.

예를 들어 사용자에게 몇 개의 관련 항목이 있는지 알고 싶다면 관련 쿼리 세트에서 count() 메서드를 사용하면됩니다. 사용자별로 고유 한 항목을 원하면 unique_together 메타 속성을 사용할 수 있습니다.

사용자 별 고유 ID에 대한 사용 사례의 예가 주어질 수 있습니까? 의견에 대 한 응답에서

편집 : 당신이 언급으로는 URL에서 개체를 얻을, 당신은 할 필요가 :

myuser.myobject_set.all()[7] 
+4

하나의 명백한 사용하는 URL에있을 수 있습니다. 사용자 당 7 부분의 자동 증가와 함께/username/asset/7 /과 같은 URL이 필요할 수 있습니다. – agiliq

+0

내 사용 사례는 정확히 @uswaretech 언급 :) –