다른 필드 선택을 기준으로 필드 기본값을 설정하려고합니다.Django는 다른 필드를 기반으로 필드 값을 동적으로 설정합니다.
이class Product(models.Model):
description = models.CharField('Description', max_length=200)
price = models.FloatField('Price')
class Sell(models.Model):
product = models.ForeignKey(Product)
price = models.FloatField('Price')
각 "제품"기본 가격 (또는 제안 된 가격)이 있으므로 사용자가 관리자 페이지에 새로운 판매 그가를 추가 할 때/그녀가를 선택 기본적으로, 이들은 클래스입니다 product.price에서 제안 가격 Sell.price로 동적으로 복사해야합니다. 사용자가 그 순간에 변경할 수 있기 때문에 "저장"방법을 사용할 수 없습니다.
JavaScript를 명시 적으로 사용해야합니까? 또는 장고에 우아한 방법이 있습니까?
또 다른 방법은 모델의'clean()'메소드에서'price' 필드를 초기화하는 것입니다. 'save()'를 무시하는 것보다는'super()'를 호출 할 필요가 없기 때문에 더 깨끗합니다. –