首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用REST框架的Django应用程序需要一个模型吗?

问使用REST框架的Django应用程序需要一个模型吗?
EN

Stack Overflow用户
提问于 2020-03-22 16:12:16
回答 1查看 54关注 0票数 0

我构建了一个应用程序,它使用REST将信息注入到一个已经存在的大型公司数据库中。应用程序是用户填写的web表单。然后,我的应用程序将用户的响应序列化为一个json,它用来向存在的db发送post请求。

我的Django应用程序还连接到Server,它将用户的响应保存到我在models.py中创建的字段中。

有更好的方法吗?好像我把所有的信息都存了两次了!浪费空间。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-23 00:50:51

对于这个特定的应用程序,我不认为您需要models.py中的任何内容。就我个人而言,我喜欢让表单处理保存过程的方法。你可以这样做:

代码语言:javascript
复制
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。

代码语言:javascript
复制
if request.POST:
    form = MyForm(request.POST)
    if form.is_valid():
        form.save()
        return redirect(success_url)
return render(request, 'form.html', {'form': form})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60801711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档