2012-05-28 3 views
4

아래 모델 인스턴스 하나만 원합니다. 코드에서 어떻게 적용 할 수 있습니까? Django Model Meta options에서장고 모델 인스턴스가 하나만 있습니다

class Employer(models.Model): 
    name = models.CharField(max_length=50, verbose_name="Employer's Name") 
    pin = models.CharField(max_length=50, verbose_name="Employer's PIN") 

    def __unicode__(self): 
     return self.name 

    class Meta: 
     unique_together = ('name', 'pin') 

:

class Employer(models.Model): 
    name=models.CharField(max_length=50, verbose_name = "Employer's Name") 
    pin =models.CharField(max_length=50, verbose_name ="Employer's PIN") 

    def __unicode__(self): 
     return self.name 
+1

"모델의 한 인스턴스"는 전체 DB에서 단 하나의 고용주 만 생성된다는 것을 의미합니까? –

+2

고유 한 고용주 이름과 핀을 갖고 싶으십니까? 이 경우 CharField에 'unique'을 추가 할 수 있습니다. – dm03514

+0

예. 그러나 나는 편집 할 수있는 한 명의 고용주 만 만들 수 있기를 원합니다. – muriithi

답변