본인은 사용자가 주문서를 작성할 수있는 주문서를 가지고 있습니다. 주문은 (producetype, quantity)
의 여러 개의 튜플로 구성됩니다. Producetype은 <select>
형식으로 렌더링되어야하며 수량은 입력 일 수 있습니다. producetype의 선택 사항은 변경 될 수 있기 때문에 동적으로 추가되어야합니다. 현재, 나는 벌거 벗은 HTMLWTForm : SelectField가있는 FieldList, 어떻게 렌더링합니까?
내가 WTForm 정말 내 코드를 단순화하기 때문에 이것에 대한 WTForm을 사용하고자이 서면으로 작성했습니다. 그러나, 나는 그렇게 할 수 없습니까 :
코드 :
class OrderEntryForm(Form):
quantity = IntegerField('Quantity',
[validators.Required(), validators.NumberRange(min=1)])
# we will be dynamically adding choices
producetype = SelectField('Produce',
[validators.Required()],
choices=[])
class OrderForm(Form):
name = TextField('Crop', [validators.Length(min=3, max=60)])
due_date = DateField('Due Date', [validators.required()])
order_entries = FieldList(FormField(OrderEntryForm))
나는 다음과 같은 질문이 있습니다
- 어떻게 동적으로 OrderForm의
order_entries
분야에 선택을 추가 할 수 있습니까? - 주문 번호가
order = { name:hello, due_date:2014-06-18, order_entries:[ {producetype_id: 1, quantity: 2}, {producetype_id: 3, quantity: 4}] }
인 경우 어떻게OrderForm
에OrderEntryForm
값을 채울 수 있습니까?
내 코드는 여기에 있습니다 : https://gist.github.com/vicngtor/f8c8f0519dbd6b3b6110
나는 아무 문제 제출이 없습니다. 나는 문제가 양식을 prepopulating있다 (신중하게 질문을 읽어주세요) – disappearedng