遵循了Django快速入门教程here,它都解决了wo/问题。在
现在,当我添加一个自定义的APIView时,我开始遇到麻烦了。也就是我创建的定制模型。在
这是我的视图.py在
class ValuationDetails(APIView):
def get(self, request, format=None):
serializer = ValuationRequestSerializer(data=request.data)
if serializer.is_valid():
return Response('Valuation report', status=status.HTTP_201_CREATED)
这是我的ValuationRequestSerializer:
^{pr2}$这是我的估价请求:
from django.db import models
class ValuationRequest(models.Model):
def __init__(self, street, number, latitude, longitude):
self.street = street
self.number = number
self.latitude = latitude
self.longitude = longitude
第一个例外是:
RuntimeError: Model class valuationservice.valproperty.model.val_models.ValuationRequest doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
然后我加入了设置.py已安装应用程序a行
'valuationservice.valproperty.model.val_models'
之后的第二个例外是:
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
我想有两个问题:
Python 2.7.12版
谢谢!在
不应在模型类中定义
__init__
方法。在(如果您这样做了,您应该始终确保使用
super()
调用超类方法;但是在这种情况下根本不应该这样做。)相关问题 更多 >
编程相关推荐