我构建了一个应用程序,它使用REST将信息注入到一个已经存在的大型公司数据库中。应用程序是用户填写的web表单。然后,我的应用程序将用户的响应序列化为一个json,它用来向存在的db发送post请求。
我的Django应用程序还连接到Server,它将用户的响应保存到我在models.py中创建的字段中。
有更好的方法吗?好像我把所有的信息都存了两次了!浪费空间。
发布于 2020-03-23 00:50:51
对于这个特定的应用程序,我不认为您需要models.py中的任何内容。就我个人而言,我喜欢让表单处理保存过程的方法。你可以这样做:
import json
from django import forms
class MyForm(forms.Form):
field1 = forms.CharField()
field2 = forms.IntegerField()
...
def save(self):
json_data = json.dumps(self.cleaned_data)
# insert code here to send the data to your REST API然后,您的视图可以简单地调用视图中的form.save()方法,即使此表单不是ModelForm。
if request.POST:
form = MyForm(request.POST)
if form.is_valid():
form.save()
return redirect(success_url)
return render(request, 'form.html', {'form': form})https://stackoverflow.com/questions/60801711
复制相似问题