解决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 DefaultRouterrouters = DefaultRouter()"""其他接口"""routers.register("InStationMessages", InStationMessagesViewSet, basename="站内消息信息管理")
使用预览