如何在Django中使用自定义模型?

2024-10-01 00:15:03 发布

您现在位置:Python中文网/ 问答频道 /正文

遵循了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.

我想有两个问题:

  1. 如何在Django中使用自定义模型?在
  2. 通过抛出第一个异常,Django不喜欢缺少什么?在

Python 2.7.12版

谢谢!在


Tags: djangopy模型selfstreetnumbermodelsrequest
1条回答
网友
1楼 · 发布于 2024-10-01 00:15:03

不应在模型类中定义__init__方法。在

(如果您这样做了,您应该始终确保使用super()调用超类方法;但是在这种情况下根本不应该这样做。)

相关问题 更多 >