Verifications
이라는 모델의 응용 프로그램이 있습니다. 그것은 같은 필드를 가지고 있습니다 : asset_code, Status, Location, Emp_id 등등. 장고 관리 패널에서 "Add Verification"을 사용하여 검증을 추가 할 수 있습니다. 그러나 중복 된 asset_code 항목을 추가하는 것을 제한하려고합니다 (asset_code가 이미있는 경우). asset_code 이미 존재 및 상태 = 1로되어있는 경우django admin에서 모델의 중복 항목을 방지하는 방법
class Verification(models.Model):
asset_code = models.CharField(verbose_name="Asset Code",max_length=16, default="")
scan_time = models.DateTimeField(verbose_name="Time of smartDNA scan",auto_now_add=True,default=datetime.datetime.now)
credential = models.CharField(verbose_name="smartDNA Credential",max_length=16, default="")
status = models.IntegerField(verbose_name="Scanning Status",choices=STATUS_CHOICES,default=1)
operator = models.CharField(verbose_name="Operator",max_length=16, default="")
location = models.CharField(verbose_name="Branch",max_length=64, default="")
auth_code = models.CharField(verbose_name="Scanner Authentication",max_length=20, default="DSC(Verisign")
emp_id = models.CharField(verbose_name="EMP ID",max_length=16, default="")
image = models.CharField(verbose_name="Image",max_length=24, default="dd")
created = models.DateTimeField(verbose_name="Created on",blank=True,auto_now_add=True)
modified = models.DateTimeField(verbose_name="Modified on",blank=True,auto_now=True)
product_details = models.CharField(verbose_name="Product Details",max_length=64, default="")
상태 필드 (10) I 모델에 항목을 추가 막을 수있는 방법
1 사이의 값을 가질 수 있습니다.
하지만 사용자 및 관리자의 모든 중복 항목을 제한합니다. 하지만 관리자 패널에서만이를 제한하고 싶습니다. – PK10
나는 내 대답을 – Nikita
업데이트했습니다. 감사합니다. Nikita, 잘 작동합니다. 하지만 한 가지 더, 나는 같은 시간에 2 개의 필터를 넣고 싶습니다. 마치 asset_code가 이미 있고 "status = 1"과 같습니다. 그러면 단지 그것을 제한해야합니다. 그렇지 않으면 asset_code가 존재하고 "status"가 1이 아닌 다른 것이면 ... – PK10