다른 모델의 쿼리 집합을 사용하여 초기 값으로 인라인 양식 목록을 채우는 작업입니다. Google은 제품, 측정 항목 (일부 카테고리 또는 유형 또는 등급)과 등급을 제공하며 실제 등급 및 관계 통계를 제품에 저장합니다.다른 모델의 쿼리 집합을 사용하는 InlineFormSet
class Product(models.Model):
name = models.CharField(max_length=100)
price = models.IntegerField(max_length=6)
class Metric(models.Model):
name = models.CharField(max_length=80)
description = models.TextField()
class Rating(models.Model)
rating = models.IntegerField(max_length=3)
metric = models.ForeignKey(Metric)
product = models.ForeignKey(Product)
최종 결과는 제품 관리 페이지의 제품에 대한 모든 가능한 등급 목록입니다. 데이터베이스에 20 개의 측정 항목이있는 경우 제품 페이지로 이동하면 각 측정 항목에 연결된 20 개의 평가가 페이지에 표시됩니다. 특정 제품/측정 항목 조합에 대한 등급이 아직 존재하지 않을 수 있으므로 등급을 기반으로 한 쿼리 세트를 사용하여 페이지를 채울 수 없습니다.
http://www.thenestedfloat.com/articles/limiting-inline-admin-objects-in-django
그는 단지 BaseInlineFormSet 뭔가를 무시하고 있습니다 : 우리는 모든 형태와 장고의 formset 코드를 찾아 봤는데,이만큼 간단한 해결책을 마련 바라고있다
그것을 인라인으로. 어쩌면 우리는 단지 비슷하게 만들 수 있습니다.
class RatingInlineFormset(BaseInlineFormset):
일부 무시할 수 있습니다. 어떤 아이디어?