다른 객체에 manytomany 관계가있는 Item 객체가 있습니다. Option. Item 객체에서 modelform을 생성합니다. 내가 템플릿에서 폼을 렌더링 할 때django modelform을 오버라이드하여 사용자 정의 동작을 얻는 방법
class Item(models.Model):
category = models.ForeignKey(Category)
name = models.CharField(max_length=200)
price = models.DecimalField(max_digits=9, decimal_places=2, blank=True, null=True)
options = models.ManyToManyField(Option)
class OptionForm(ModelForm):
options = forms.ChoiceField(widget=forms.RadioSelect())
class Meta:
model = Item
fields = ('options',)
은 심지어 특정 항목에 의해 생성하는하지 Item
객체 (예상되는 동작)에 사용할 수있는 모든 options
를 렌더링합니다. 나는 사용자가 선택한 특정 항목에 의해 정의 된 options
을로드 할 수 있기를 원합니다. 어떻게해야합니까 양식과 같은 동작을 달성하기 위해 양식을 재정의하십시오. 나는 Items
자신의 Options
해당 ID를 렌더링 할 수있는 양식없이 예를 들어. item = Item.objects.get(pk=id)
질문을 명확하게 할 수 있습니까? 사용자가 원하는 옵션으로 정의 된 양식을 동적으로 구현 하시겠습니까? 또는 사용자가 정의한대로 특정 선택 세트 만 모델에 넣을 수 있습니까? – agconti
나는 질문이 괜찮다고 생각한다. @ agconti, 아이템을 만들 때, 그 아이템에 속한'options'도 지정한다. –
왜 옵션을 제한 하시겠습니까? – agconti