首页 > 解决方案 > ValueError - 如何扩展 OAuth2 应用程序模型 - Django

问题描述

我想扩展 django oauth 工具包的应用程序模型。他们在这里给出了指导链接

但我不知道该怎么做。我在应用程序文件夹和模型中创建了一个应用程序,并添加了以下代码。

from django.db import models
from oauth2_provider.models import AbstractApplication

class MyApplication(AbstractApplication):
    logo = models.ImageField()
    agree = models.BooleanField()

将应用重新设置installed_apps为 as'apps.oauth2',并添加以下行:

OAUTH2_PROVIDER_APPLICATION_MODEL='apps.OAuth2' 

但它给了我错误

LookupError:没有安装标签为“应用程序”的应用程序。

Installed Apps [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'crispy_forms',

    'apps.commons',
    'apps.company',
    'apps.oauth2',
]

标签: djangodjango-rest-framework

解决方案


根据这个手动链接模型OAUTH2_PROVIDER_APPLICATION_MODEL应该是类名 而不是应用程序


推荐阅读