首页 > 解决方案 > 在不使用模型的情况下将 React 的数据存储在 Django 数据库中

问题描述

我正在尝试在ReactDjango中构建一个简单的项目。我是初学者。我正在尝试制造打孔机。我正在开发一个功能,用户在单击图像时会显示她单击图像的时间和日期。我想将该时间和日期存储在数据库中。但我不知道怎么做?我需要创建模型还是可以在没有模型的情况下完成。到目前为止我的代码

索引.js

function CDate(){
  const dt = null;
  const [cdate,setDate] = useState(dt); 
  const handelDate = () =>{
    let dt = new Date().toLocaleString();
    setDate(dt);
  }

  return(
    <>
      <h3>{cdate}</h3>
      <img src={punchin} alt="PunchinMachine" onClick={handelDate} />
    </>
  )
}

ReactDOM.render(<CDate />,document.getElementById("root"));

能否请我将她点击的时间存储在数据库中,以便我可以跟踪时间。

标签: reactjspython-3.xdjangodjango-rest-framework

解决方案


对不起,在数据库中存储数据的唯一方法是通过模型,所以你必须创建模型。别担心,一点都不难:

import datetime
from django.db import models

Class Register(models.Model):
date = model.DateField(default = datetime.datetime.now())
time = model.DatetimeField(default = datetime.datetime.now())

此外,您必须定义一个端点来接收数据,并定义一个序列化器来序列化通过端点接收到的数据。但是我不会向您展示此步骤的代码,以便您自己发现它。

我建议您从Django 教程开始,它非常适合作为入门,特别是第 2 部分,因为它涉及模型。之后,您应该访问Django Rest Framework,这是处理序列化的事实上的方法。

祝旅途顺利!!


推荐阅读