2010-01-21 4 views
1
from django.db import models 
from django.contrib.auth.models import User 

class Product(models.Model): 
name = models.CharField(max_length = 127) 
description = models.TextField() 
code = models.CharField(max_length = 30) 
lot_no = models.CharField(max_length = 30) 
inventory = models.IntegerField() 
commited = models.IntegerField() 
available = models.IntegerField() 
reorder = models.IntegerField() 
created_date = models.DateField(auto_now_add = True) 
comment_user = models.ForeignKey(User, null=True) 
comment_txt = models.TextField() 

def __unicode__(self): 
    return self.code + " - " + self.name + " - " + self.lot_no + " - " + str(self.created_date) 
나는 그와 같은 수학 기능을 가질 수있을 것입니다 궁금 해서요

가능 = 재고 - 같은 comitted 사람이 재고에 대한 값을 입력하고 comitted 때 2과 장소를 빼는 것 그 값을 사용할 수 있습니다. 인벤토리 재주문이 가능하다면 < = 사용 가능합니다. 빨간색 글 상자 또는 그와 유사한 것으로 플래그가 지정됩니다. 수학 기능뿐만 아니라 플래그

답변

0

나는 당신의 마지막 문장을 이해하지 못하고 감사하지만, 관리자 list_display에서 계산 된 필드를 보여주는 그것의 나머지를 위해 쉬운 - 단지 모델 또는 관리자의 방법을 만들 수 있습니다. 귀하의 경우 가장 쉬운 방법은 기존 '사용 가능한'필드를 삭제하고 속성으로 표시된 모델 메서드를 사용하는 것입니다. 예를 들어

@property 
def available(self): 
    return self.inventory - self.committed 
+0

이 작업을 수행하는 방법을 이해하지 못해서 자세한 정보를 얻을 수 있습니까? – Jon

0

재주문 integerfield 당신이 순서를 변경 또는 종류의 뭔가 할 필요가 말하는 붉은 깃발로 올 것보다 재주문이 < = 사용할 수있는 경우.