小明:嘿,小李,最近我在做一个资产管理系统的后端,你有什么建议吗?
小李:你可以用 Django 框架来开发,它很适合做这种系统。你有没有考虑使用 RESTful API 呢?
小明:是的,我正在用 Django REST framework 来构建 API。不过我对模型设计还不太确定。
小李:那你可以先定义一个 Asset 模型,比如有名称、类型、价值、购买日期这些字段。
小明:好的,那我可以这样写模型:
from django.db import models
class Asset(models.Model):
name = models.CharField(max_length=100)
asset_type = models.CharField(max_length=50)
value = models.DecimalField(max_digits=10, decimal_places=2)
purchase_date = models.DateField()
def __str__(self):
return self.name
小李:不错!接下来你可以创建一个序列化器,用来处理数据的转换。
小明:对,我写了这个序列化器:
from rest_framework import serializers
from .models import Asset
class AssetSerializer(serializers.ModelSerializer):
class Meta:
model = Asset
fields = ['id', 'name', 'asset_type', 'value', 'purchase_date']
小李:很好,然后你可以创建一个视图来处理 GET 和 POST 请求。
小明:是的,我用了 ListCreateAPIView:
from rest_framework import generics
from .models import Asset
from .serializers import AssetSerializer
class AssetList(generics.ListCreateAPIView):
queryset = Asset.objects.all()
serializer_class = AssetSerializer

小李:这样你就完成了基本的增删改查功能了。后续可以加上权限控制和过滤功能。
小明:明白了,谢谢你的帮助!
小李:不客气,有问题随时问我。
