1.models.py
from django.db import models
class Book(models.Model):
b_name = models.CharField(max_length=32, null=False)
b_price = models.FloatField(default=1)
def to_dict(self):
return { "id": self.id, "b_name": self.b_name, "b_price": self.b_price }
2.views.py
class BooksView(View):
def get(self, request):
books = Book.objects.all()
data = {
"msg": "ok",
"status": 200,
"data": [book.to_dict() for book in books]
}
return JsonResponse(data)
def post(self, request):
b_b = request.POST.get("name")
b_p = request.POST.get("price")
book = Book(b_name=b_b, b_price=b_p)
book.save()
data = {
"msg": "创建成功",
"status": 200,
"data": book.to_dict()
}
return JsonResponse(data)
3.urls.py
urlpatterns = [
...,
path('books/', views.BooksView.as_view()),
]