2016-08-28 32 views
0

我有下面的代碼抱怨以下錯誤:Django的ValueError異常:的ModelForm沒有模型類指定

ValueError異常:具有的ModelForm沒有指定模型類。

from django import forms 
from straightred.models import StraightredTeam 
from straightred.models import UserSelection 



class SelectTwoTeams1(forms.Form): 

    campaignnoquery = UserSelection.objects.filter(user=349).order_by('-campaignno')[:1] 
    currentCampaignNo = campaignnoquery[0].campaignno 
    cantSelectTeams = UserSelection.objects.filter(campaignno=currentCampaignNo) 

    currentTeams = StraightredTeam.objects.filter(currentteam = 1).exclude(teamid__in=cantSelectTeams.values_list('teamselectionid', flat=True)) 
    team_one = forms.ModelChoiceField(queryset = currentTeams) 
    team_two = forms.ModelChoiceField(queryset = currentTeams) 



class SelectTwoTeams(forms.ModelForm): 
    used_his = forms.ModelMultipleChoiceField(queryset=UserSelection.objects.filter(user__id=1)) 

    def __init__(self, user, *args, **kwargs): 
     super(SelectTwoTeams, self).__init__(*args, **kwargs) 
     self.fields['used_his'].queryset = User.objects.filter(pk = user.id) 

任何幫助將不勝感激。非常感謝,艾倫。

回答

1

錯誤信息清楚地告訴您,您尚未指定模型類。

對於的ModelForm,你必須使用模型類:

class ProductForm(forms.ModelForm): 
    class Meta: 
     model = Product 

如果不是基於模型的形式,不從forms.ModelForm繼承,只需要使用普通的forms.Form 。