错误 ModelForm 没有在 django 中指定的模型 class
error ModelForm has no model class specified in django
我正在使用 django,我有以下形式:
from django import forms
from clientes.administrativo.models import Customer
class CustomerForm(forms.ModelForm):
"""Formulario para el catálogo de clientes"""
model = Customer
class Meta:
fields = ['code_customers', 'trade_name', 'legal_name','name_owner',
'name_manager','address','email','phone','city','post_code','customers_type',
'locked','special_credit','tax_exempt','distributor','customers_subgroup',
'final_consumer','retention_agent','nit','contac']
def clean(self):
cleaned_data = super().clean()
def save(self, commit=True):
model = super().save(commit=False)
if commit:
model.save()
return model
但是当我尝试用这个方法做这个 save() 时:
@api_view(['POST', 'PUT', 'GET'])
@permission_classes([LoginRequired])
@renderer_classes([JSONRenderer])
def register_customer(request, format=None):
customerFM = CustomerForm(request.data)
if customerFM.is_valid():
customerFM.save()
return {'success': True,'message': ''}
return {'success': False,'message': 'Hubo un error, por favor intente nuevamente..'}
我收到错误 ModelForm has no model class specified
...
有什么帮助吗?谢谢!...
您需要在 Meta
:
中指定型号 class
class Meta:
model = Customer
fields =[..]
model=Customer
应该在 Meta
class 里面。
我正在使用 django,我有以下形式:
from django import forms
from clientes.administrativo.models import Customer
class CustomerForm(forms.ModelForm):
"""Formulario para el catálogo de clientes"""
model = Customer
class Meta:
fields = ['code_customers', 'trade_name', 'legal_name','name_owner',
'name_manager','address','email','phone','city','post_code','customers_type',
'locked','special_credit','tax_exempt','distributor','customers_subgroup',
'final_consumer','retention_agent','nit','contac']
def clean(self):
cleaned_data = super().clean()
def save(self, commit=True):
model = super().save(commit=False)
if commit:
model.save()
return model
但是当我尝试用这个方法做这个 save() 时:
@api_view(['POST', 'PUT', 'GET'])
@permission_classes([LoginRequired])
@renderer_classes([JSONRenderer])
def register_customer(request, format=None):
customerFM = CustomerForm(request.data)
if customerFM.is_valid():
customerFM.save()
return {'success': True,'message': ''}
return {'success': False,'message': 'Hubo un error, por favor intente nuevamente..'}
我收到错误 ModelForm has no model class specified
...
有什么帮助吗?谢谢!...
您需要在 Meta
:
class Meta:
model = Customer
fields =[..]
model=Customer
应该在 Meta
class 里面。