在Django中,当使用表单(Form)处理用户提交的数据时,可以通过调用form.cleaned_data
来获取表单中已清洗的数据。如果需要在空模型字段中存储这些数据,可以按照以下步骤操作:
MyModel
的模型,其中有一个名为form_data
的JSONField字段。from django.db import models
from django.forms import JSONField
class MyModel(models.Model):
form_data = JSONField(null=True, blank=True)
form.cleaned_data
存储到模型字段中。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})
<form method="post" action="/my_view/">
{% csrf_token %}
{{ form }}
<button type="submit">提交表单</button>
</form>
通过这种方式,可以在空模型字段中存储Django表单的form.cleaned_data
。
领取专属 10元无门槛券
手把手带您无忧上云