我有一个应用程序notes
和模型名称定义为
笔记/models.py
from shorturls.models import ShortUrl
class Note(models.Model):
# columns here
def __str___(self):
return self.title
@receiver(post_save, sender=Note)
def post_save_note_receiver(sender, instance, created, *args, **kwargs):
if instance and created:
ShortUrl.objects.create(note=instance)
和另一个应用程序shorturls
来存储带有模型的每条记录的短 URL
短网址/models.py
from notes.models import Note
class ShortUrl(models.Model):
note = models.OneToOneField(Note, on_delete=models.CASCADE, blank=True)
short_key = models.CharField()
def __str__(self):
return self.short_key
@receiver(pre_save, sender=ShortUrl)
def pre_save_short_url_receiver(sender, instance, *args, **kwargs):
instance.short_key = unique_short_key_generator(instance)
但是python manage.py makemigrations
,它给出的错误为
File "path_to_app/shorturls/models.py", line 7, in <module>
from notes.models import Note
ImportError: cannot import name 'Note'