2012-11-05 3 views
1

에서 함께 빈 어떻게 같은 것을 할 수 있습니다 :장고 - 모델 필드

class Example(models.Model): 
    name = models.CharField(max_length=255) 
    alt_name = models.TextField() 

    class Meta: 
     blank_together = ('name', 'alt_name') #?! 

편집 :이 unique_together 유사하다. 필드가 채워지면 사용자는이 필드를 채워야합니다.

+1

정확히 무엇을하고 싶은지 설명하면 도움이됩니다. –

+0

메타 클래스를 사용하여 여러 필드를 공백으로 표시 하시겠습니까? – Asif

답변

1

시도해 볼 수 있습니다.

def save(self,*args, **kwargs): 
     if self.name == '' or self.alt_name == '': 
     self.name = '' 
     self.alt_name = '' 
     super(Example, self).save(*args, **kwargs) 
+0

감사! 사실이 팁을 사용하고 있습니다. 하지만이 코드를 여러 번 사용해야합니다. 그래서 사용하기 쉽도록'unique_together'처럼 그렇게하고 싶습니다. – anhtran

+0

mixin을 사용하여 사용자 정의 코드로 DRY 상태를 유지할 수 있습니다. –