2017-06-21 31 views
0

BundleFormにはis_validという属性がありませんというエラーが表示され続けます。ダブルチェックとトリプルチェック、BundleFormはモデル、特にBundleモデルに関連付けられています。私はなぜこのエラーが出るのか分かりません。コメント/入力を大歓迎! if form1.is_valid():Djangoの属性エラー - フォームオブジェクトに属性がありません。無効なエラー

class BundleForm(forms.ModelForm): 
    name = forms.CharField(
     help_text='Enter mission name. Change to hidden unless mouse over. ', 
     initial='bundle_name', 
     required=True, 
     max_length=50, 
    ) 

    class Meta: 
     model = Bundle    
     fields = ('name',) 

views.py

def new_bundle(request): 
form1 = BundleForm() 
if request.method == 'POST': 
    form1 = BundleForm(request.POST) 
    if form1.is_vaild(): 
     bundle = form1.save(commit=True) 
     return render(request, 'build_a_bundle/new_bundle.html', {'bundle':bundle}) 
    else: 
     return HttpResponse('Form 1 Error')  
return render(request, 'build_a_bundle/new_bundle.html', {'form1':form1}) 
+0

私は文字通り同じtypo = |を持っていました。 – iHeartKayk

答えて

1

構文エラーがありますforms.py models.py

class Bundle(models.Model): 
user = models.ForeignKey(User, on_delete=models.CASCADE) 
user_profile = models.ForeignKey(UserProfile, on_delete=models.CASCADE) 
name = models.CharField(max_length=100) 

def __str__(self): 
    return self.name 

、へif form1.is_vaild():を変更します。

+0

ああ、あなたは私のヒーローです。] – iHeartKayk

+0

@iHeartKayk問題はありません、属性がありません...エラーはしばしば構文に関連しています:) – Lindow

関連する問題