[英]Cannot Import Name X
當前正在嘗試為我的Django項目創建一個Models.py文件,以便能夠在數據庫中存儲問題。
但是每次我在forms.py中為元類引用模型時,都會收到導入錯誤。
forms.py
from django import forms
from django.contrib.auth.models import User
from .models import Q1
Question1_CHOICES = (
('1', 'I Like Smoking'),
('2', 'I Dislike Smoking'),
('3', 'I Do not Smoke'),
('4', 'I Do not mind Smokers '),
)
class QuestionForm(forms.Form):
Q1 = forms.MultipleChoiceField(
required=False,
widget=forms.RadioSelect,
choices=Question1_CHOICES
)
class Meta:
model = Q1
fields = ['question']
widgets = {
'question': forms.RadioSelect()
}
Models.py
from django.db import models
from .forms import Question1_CHOICES
class Q1(models.Model):
question = models.CharField(max_length=50, choices=Question1_CHOICES)
我的錯誤如下
從.models導入Q1中的文件“ forms.py”,第3行
任何幫助將不勝感激,因為我很困惑
您有循環進口
Forms.py正在導入models.py
models.py正在導入Forms.py
我建議將Question1_CHOICES
移到models.py中。 遵循文檔作為示例https://docs.djangoproject.com/en/1.10/ref/models/fields/#choices
嘗試這個
Models.py
from django.db import models
Question1_CHOICES = ( ('1', 'I Like Smoking'), ('2', 'I Dislike Smoking'), ('3', 'I Do not Smoke'), ('4', 'I Do not mind Smokers '), )
class Q1(models.Model):
question = models.CharField(max_length=50, choices=Question1_CHOICES)
Forms.py
from django import forms
from django.contrib.auth.models import User
from .models import Q1, Question1_CHOICES
class QuestionForm(forms.Form):
q1 = forms.MultipleChoiceField( required=False, widget=forms.RadioSelect, choices=Question1_CHOICES )
class Meta:
model = Q1 fields = ['question']
widgets = { 'question': forms.RadioSelect() }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.