首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在空模型字段中存储Django form.cleaned_data?

在Django中,当使用表单(Form)处理用户提交的数据时,可以通过调用form.cleaned_data来获取表单中已清洗的数据。如果需要在空模型字段中存储这些数据,可以按照以下步骤操作:

  1. 首先,确保已经创建了一个空模型字段,用于存储表单数据。例如,假设我们有一个名为MyModel的模型,其中有一个名为form_data的JSONField字段。
代码语言:python
代码运行次数:0
复制
from django.db import models
from django.forms import JSONField

class MyModel(models.Model):
    form_data = JSONField(null=True, blank=True)
  1. 在视图(View)中,当表单数据已成功验证并清洗后,可以将form.cleaned_data存储到模型字段中。
代码语言:python
代码运行次数:0
复制
from django.http import HttpResponseRedirect
from django.shortcuts import render
from .forms import MyForm
from .models import MyModel

def my_view(request):
    if request.method == 'POST':
        form = MyForm(request.POST)
        if form.is_valid():
            # 将表单数据存储到模型字段中
            my_model = MyModel(form_data=form.cleaned_data)
            my_model.save()
            return HttpResponseRedirect('/success/')
    else:
        form = MyForm()
    return render(request, 'my_template.html', {'form': form})
  1. 在模板(Template)中,创建一个表单,并将其数据提交给视图。
代码语言:html
复制
<form method="post" action="/my_view/">
    {% csrf_token %}
    {{ form }}
   <button type="submit">提交表单</button>
</form>

通过这种方式,可以在空模型字段中存储Django表单的form.cleaned_data

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券