2012-06-19 58 views
0

的如何提供在的ModelForm的初始值问题很好回答: Overriding initial value in ModelForm的Django的ModelForm:我怎么在初始值的东西它建成后

但我怎么之后的东西值模型创建?或者我会如何纠正这个代码?

class Entry_form(forms.ModelForm): 
    class Meta: 
     model = models.Entry 
     exclude = ('') 

def entry_add(request, pk): 
    form = Entry_form 
    selected_text = request.GET.get('selected_text', '') 
    form.fields['title'].initial = 'Test: ' + selected_text 
    return render(request, 'entry_add,{'form': form}) 

回答

0

您在代码中有一些错误。

  1. 取下行:

    exclude = ('')

    ('')是一个空字符串,而不是一个空的元组。

  2. form = Entry_form应该form = Entry_form()

  3. return render(request, 'entry_add,{'form': form}) - 缺少一个右引号。

行:

form.fields['title'].initial = 'Test: ' + selected_text 

是正确的,应该工作。

的另一种方法是:

form.initial['title'] = 'Test: ' + selected_text 
相关问题