解决django 站内消息通知-不适用第三方包
新建模型
class InStationMessages(models.Model):
name = models.CharField("标题", max_length=100)
title = models.TextField("内容", max_length=1000, null=True, blank=True)
Creation_time = models.DateTimeField("记录创建时间", auto_now_add=True)
def __str__(self):
return f"{self.name}: {self.title[30]}"
class Meta:
db_table = "InStationMessages"
verbose_name = "站内消息"
verbose_name_plural = verbose_name
后台注册
@admin.register(InStationMessages)
class InStationMessagesAdmin(admin.ModelAdmin):
pass
定义序列化器
class InStationMessagesSerializers(serializers.ModelSerializer):
class Meta:
model = InStationMessages
fields = '__all__'
书写视图集
class InStationMessagesViewSet(ReadOnlyModelViewSet):
"""站内消息信息管理"""
queryset = InStationMessages.objects.all()
serializer_class = InStationMessagesSerializers
pagination_class = BasePagination
filter_backends = [DjangoFilterBackend]
filter_fields = ('name',)
注册路由
from rest_framework.routers import DefaultRouter
routers = DefaultRouter()
"""
其他接口
"""
routers.register("InStationMessages", InStationMessagesViewSet, basename="站内消息信息管理")
使用预览