假设我有一个表单来创建动物(名称,颜色......),如何访问输入值并在同一表单页面中显示它(在表单提交之后)。
我试过了:
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 :(得分:0)
尝试这种方式:
def get_context_data(self, **kwargs):
if self.request.method == 'POST':
color = self.request.POST.get('color')
答案 1 :(得分:0)
如果它是标准的Django HTML表单,请尝试使用self.request.POST
获取参数。
否则,如果您正在使用Django Rest Framework或发送JSON数据而不是表单,请尝试self.request.data
。