2011-10-06 4 views
0

1. 장고의 정수 필드에 대한 제한을 어떻게 설정할 수 있는지 알려주십시오.Python을 사용하는 Django

2.Kindly 블록 이름에 대한 코딩을 (또 다른 선택을 추가)

class Record(models.Model): 
    Name = models.CharField(max_length=200,blank=True,null=True,help_text="Employee Name") 
    Empid = models.CharField(max_length=300,blank=True,help_text="Employee ID") 
    Salary = models.CharField(max_length=300,blank=True,null=True) 
    Bonus = models.IntegerField(blank=True,null=True) 
class Choice(models.Model): 
    p=models.ForeignKey(Record) 
    Month=models.CharField(max_length=200,blank=True,null=True) 

답변

1

는 어느 쪽도 아니 ORM 수준에서 수행 할 수없는 프로그램에 대한 제한이어야 이야기; 원시 SQL을 사용하여 데이터베이스 레벨 제한을 추가해야합니다.

0

1 사용자 입력을 확인하려면 깨끗한 방법을 사용하십시오.

예.

def clean_bonus(self): #thus: clean_FIELDNAME 
    #check the value and show an error 

2 난 당신이 무슨 뜻인지 확실하지 않다 :

가) 당신은 당신이 사용자가이 같은 최대 사용 무언가이어야 한 항목을 선택하지만, 제한하려는 의미하는 경우

class RequireOneFormSet(BaseInlineFormSet): 
    """ 
    Require at least one form in the formset to be completed. 
    """ 
    def clean(self): 
     """Check that at least one form has been completed.""" 
     super(RequireOneFormSet, self).clean() 
     for error in self.errors: 
      if error: 
       return 
     completed = 0 
     for cleaned_data in self.cleaned_data: 
      # form has data and we aren't deleting it. 
      if cleaned_data and not cleaned_data.get('DELETE', False): 
       completed += 1 

     if completed < 1: 
      raise forms.ValidationError("At least one %s is required." % 
       self.model._meta.object_name.lower()) 

을 b) django ContentTypes를 여러 개의 외래 키로 사용하려는 경우

관련 문제