Django 2:无法导入模型并保存它

弗朗茨

我不知何故无法从另一个应用程序导入我的模型。我已经查过了并尝试过,但没有用。

事件/模型.py

class Registration(models.Model):
    category = models.ForeignKey(Category, on_delete=models.CASCADE)
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    team = models.CharField(max_length=50, blank=True)
    date_created = models.DateTimeField(auto_now_add=True)

    def save(self, *args, **kwargs):
        payment = Payment.objects.create(registration=self)
        super().save(*args, **kwargs)

当我运行 python manage.py makemigrations 时,我得到了这个。

错误

File "C:\Users\Rubber\ems\events\models.py", line 5, in <module>
   from payments.models import Payment   
File "C:\Users\Rubber\ems\payments\models.py", line 6, in <module>
   from events.models import Registration 
ImportError: cannot import name 'Registration'

付款/模型.py

import uuid

from django.db import models
from django.utils import timezone

from events.models import Registration  # THIS WONT WORK


def _create_uuid():
    return uuid.uuid1()

def _get_uuid():
    return _create_uuid()

class Payment(models.Model):
    uuid = models.CharField(max_length=1, default=_get_uuid)
    paid = models.BooleanField(default=False)
    registration = models.ForeignKey(Registration, on_delete=models.CASCADE)

我究竟做错了什么?

阿拉斯代尔

你有一个循环导入。在这种情况下,您可以通过删除Registration导入并使用字符串来避免它

class Payment(models.Model):
    registration = models.ForeignKey('events.Registration', on_delete=models.CASCADE)

另一种选择是将Payment.objects.create()代码移动信号中请注意,每次保存注册时,您当前的save()方法都会创建一个,这可能不是您想要的。Payment

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django无法导入模型

来自分类Dev

Django的。ImportError。无法导入模型

来自分类Dev

数据无法导入Django模型

来自分类Dev

无法从Django模型保存记录

来自分类Dev

无法将图像保存到Django模型

来自分类Dev

无法保存 Django 模型表单集

来自分类Dev

Django从模板导入模型

来自分类Dev

Django圆形模型导入

来自分类Dev

Django第6章:无法导入Book模型

来自分类Dev

Django,扩展用户模型,ImportError:无法导入名称用户

来自分类Dev

Django的模型保存流程

来自分类Dev

无法使用用户模型和信息模型导入模型名称 Django

来自分类Dev

Django模型保存相关模型

来自分类Dev

Django:无法导入设置

来自分类Dev

无法修改保存在Django模型中的Pandas DataFrame

来自分类Dev

如何解决Django模型表格无法保存

来自分类Dev

Django DateField 格式无法验证并保存到模型

来自分类Dev

django抽象模型继承导入

来自分类Dev

在Django中将模型导入表格

来自分类Dev

在Django中将模型导入表格

来自分类Dev

将CSV导入Django模型

来自分类Dev

导入Django的模型类-Python

来自分类Dev

Python Django夹层模型导入

来自分类Dev

Django / Graphene Mutation错误“您需要传递有效的Django模型”无法修复它

来自分类Dev

Django模型无法迁移

来自分类Dev

从django.db导入模型中,迁移ImportError:无法导入名称迁移

来自分类Dev

无法保存表单Django

来自分类Dev

Django ModelForm无法保存

来自分类Dev

Django模型形式:m2m的背面不保存