我正在尝试使用数据和initial_dict设置我的模型表单。它们都在单独工作,但是当我把两者放在方法调用中时,Initial不起作用。
这是代码。
state = Territory.objects.filter(abbreviation=request.GET.get('territory', ''))
if state:
initial_dict['state'] = state.get()
ctx['add_customer'] = AddCustomer(data=request.GET, initial=initial_dict)
但状态(下拉列表)未被选中。
这很好用
ctx['add_customer'] = AddCustomer(initial=initial_dict)
想法?
答案 0 :(得分:0)
这实际上解决了我的问题。
initial_dict = request.GET.dict()
state = Territory.objects.filter(abbreviation=initial_dict.get('state', ''))
if state:
initial_dict['state'] = state.get()
ctx['add_customer'] = AddCustomer(initial=initial_dict)
将数据转换为Python Dict&仅使用Initial
。
我仍然不确定为什么会出现这个问题。