2012-02-04 3 views
0

나는 장고를 사용하고 있는데 동일한 테이블에 동일한 항목이 없는지 확인해야합니다. 정확히 동일한 정보를 두 번 테이블에 입력하지 않도록하는 방법에 대해 확신하지 못합니다. 예를 들어 내가 이름과 주소를 입력해야하는 등록 사용자 인 경우 이름과 주소가 동일한 동일한 사용자가 정보를 두 번 저장하지 못하게하려면 어떻게해야합니까?Django 데이터베이스에서 중복 인스턴스를 방지하는 방법

사용자는 자신의 정보를 ModelForm에 입력 할 수 있습니다.

답변

2

unique option을 사용할 수 있습니다. 당신이 할 수있는 유일한 함께 오류 메시지가 변경

class someModel(models.Model): 
    name = models.CharField(max_length=100) 
    address1 = models.CharField(max_length=100) 
    class Meta: 
     unique_together = ("name", "address1") 
+1

어떻게 당신이 특정 문구를 다시 제공하기 위해 얻을 것을 경우이 특정 유형의 오류가 발생합니까? – JohnnyCash

+0

그건 내 질문도 될 : D 조 –

관련 문제