如何解决为什么我的SIGNAL无法在Django中使用-我在做什么错?
首先,我不是开发人员。
尝试使用Django(版本3.1.2)构建应用程序,但遇到一些信号问题。
我的Mine.view.newDashboard
中有这个模型:
models.py
和模型class PhoneNumbers(models.Model):
number = models.CharField(_('Category'),max_length=255)
created = models.DateTimeField(_('Created'),auto_now_add=True,blank=True)
uuid = models.UUIDField(default=uuid.uuid4,editable=False,unique=True)
Persons
我的class Persons(models.Model):
name = models.CharField(_('Name'),max_length=255)
number = models.CharField(_(Number),max_length=255)
...
中的代码:
signals.py
当我保存一个Person时,我希望在控制台输出中得到一个PRINT,但是什么也没得到。怎么了?
我还添加了from django.db.models.signals import pre_save,post_delete,post_save
from django.dispatch import receiver
from .models import PhoneNumbers,Persons
@receiver(post_save,sender=Persons)
def save_contract(instance,sender,created,**kwargs):
print("Request finished!")
:
__init__.py
我的apps.py如下:
default_app_config = 'myapp.apps.MyAppConfig'
解决方法
您没有加载信号模块。您可以在from django.shortcuts import render
from rest_framework import viewsets
from rest_framework import generics
from .serializers import ArtistSerializer,AlbumSerializer,SongSerializer
from .models import Artist,Song,Album
class ArtistList(generics.ListCreateAPIView):
queryset = Artist.objects.all()
serializer_class = ArtistSerializer
class ArtistDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = Artist.objects.all()
serializer_class = ArtistSerializer
class AlbumList(generics.ListCreateAPIView):
queryset = Album.objects.all()
serializer_class = AlbumSerializer
class AlbumDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = Album.objects
serializer_class = AlbumSerializer
class SongList(generics.ListCreateAPIView):
queryset = Song.objects.all()
serializer_class = SongSerializer
class SongDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = Song.objects.all()
serializer_class = SongSerializer
中进行此操作:
MyAppConfig
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。