为什么会引发错误? `forms.py无法从models.py中导入模型。

时间:2019-04-04 10:57:37

标签: django forms django-models django-forms

我正在尝试使用Django表单。但是每当我尝试从 models.py 导入设计模型时,我都会不断得到

  

无法导入名称设计

这是我的 forms.py

from django import forms
from .models import Design 
class NewDesign(forms.ModelForm):
        class Meta:
            model = Design
            fields = ['category', 'designImage']

这是我的 models.py

from django.db import models
class Design(models.Model):
    user=models.ForeignKey(User, on_delete=models.CASCADE)
    category = models.ForeignKey(Category, related_name='design_category', on_delete=models.CASCADE)
    designImage=models.ImageField()
    timeuploaded=models.DateTimeField(auto_now_add=True)
    def __str__(self):
        return str(self.user)

我继续输入错误

  

ImportError:无法导入名称“设计”   models.py和forms.py都位于同一App文件夹中。我不知道为什么它不起作用,但它应该起作用....任何帮助将不胜感激。谢谢

error massege image

project structure

models.py和dforms.py都在同一目录中。.以前曾经使用过表单,但是不明白为什么现在不行...谢谢

1 个答案:

答案 0 :(得分:0)

您有一个循环导入,因为forms.py

from .models import Design 

models.py

from . import forms

您通常不需要在forms内导入models.py,因此,如果您不使用它,只需删除导入即可。