2017-03-07 99 views
0

當前嘗試爲我的Django項目創建Models.py文件,以便能夠將問題存儲在數據庫中。無法導入名稱X

但是,每當我在Meta類的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) 

我的錯誤是如下

文件 「forms.py」,3號線,距。型號進口Q1

任何幫助將非常感激,因爲我很爲難它可能是

回答

0

試試這個

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() }