django具有初始值和数据值的模型表单

时间:2014-05-29 11:29:03

标签: django django-forms

我正在尝试使用数据和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)

想法?

1 个答案:

答案 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

我仍然不确定为什么会出现这个问题。