2016-10-12 63 views
0

比方說,我有一個表單來創建一個動物(名稱,顏色...),如何訪問輸入值並在同一個表單頁面中顯示它(表單提交後)。如何使用Django訪問表單CreateView中的輸入值?

我想:

class AnimalCreate(CreateView): 
    model = Animal 
    form_class = AnimalForm 
    success_url = 'main_site/success.html' 
    def get_context_data(self, **kwargs): 
    color = ?? # how to get the value of the color input ? 
    context = super(AnimalCreate, self).get_context_data(**kwargs) 
    context['color'] = color 
    return context 

回答

0

試試這個方法:

def get_context_data(self, **kwargs): 
    if self.request.method == 'POST': 
     color = self.request.POST.get('color') 
0

如果它是一個標準的Django的HTML表單,請嘗試使用self.request.POST得到的參數。否則,如果您正在使用Django Rest Framework或發送JSON數據而不是表單,請嘗試使用self.request.data

相關問題