如何使用Django在表单CreateView中访问输入值?

时间:2016-10-12 12:52:18

标签: django

假设我有一个表单来创建动物(名称,颜色......),如何访问输入值并在同一表单页面中显示它(在表单提交之后)。

我试过了:

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

2 个答案:

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