簡體   English   中英

無法導入名稱X

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM