簡體   English   中英

AttributeError:模塊 'django.db.models' 沒有屬性

[英]AttributeError: module 'django.db.models' has no attribute

我在 python 中有 2 個不同的應用程序。 我想導入 model 並用它在另一個應用程序中制作序列化程序 function。 這是我的代碼:

from django.contrib.auth import models as auth_models
from . import models as client_models
from crm.models import models as crm_models
from rest_framework import serializers



class Capability(serializers.ModelSerializer):
    class Meta:
        model = crm_models.Capability
        fields = ["id", "name"]


class Client(serializers.ModelSerializer):
    industry = Industry(read_only=True)
    capability = Capability(read_only=True)

    class Meta:
        model = client_models.Client
        fields = [
            "id",
            "company",
            "entity",
            "account_status",
            "capability"] 

在這里我得到錯誤,

in Meta
    model = crm_models.Capability
AttributeError: module 'django.db.models' has no attribute 'Capability'

在沒有看到文件結構的情況下,我猜測您想將導入更改為:

from crm import models as crm_models

因為我認為您目前正在尋找模型中的模型。

嘗試使用這個: -

from crm.models import Capability

class Capability(serializers.ModelSerializer):
    class Meta:
        model = Capability
        fields = ["id", "name"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM