我是新来的django和工作在我的第一个项目。我知道在一个应用程序中连接视图函数和模型等的方法,但现在在一个更大的项目中,我需要在我的项目中添加更多的应用程序。没有,我面临的情况是连接一个模型(CustomUser)到另一个应用程序的models.py文件。
from django.db import models
from django.contrib.auth.models import AbstractUser
class CustomUser(AbstractUser):
username = models.CharField(max_length=50)
email = models.EmailField(unique=True)
phone = models.CharField(max_length=10)
上面的代码是我的accounts/models.py模型类。
from django.db import models
from accounts.models import CustomUser
这正是我试图从我的注册/模型.py模型类访问。但是当我输入模型名时,我无法访问它,也没有给出该模型的任何建议。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'crispy_forms',
'crispy_bootstrap5',
'django_otp',
'django_otp.plugins.otp_totp',
'accounts',
'admins',
'users',
'registrations',
]
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin-panel/', admin.site.urls),
path('', include('users.urls')),
path('accounts/', include('accounts.urls')),
path('admins/', include('admins.urls')),
path('registrations/', include('registrations.urls')),
]
这些是settings.py文件和主url .py文件。对于解决方案的希望,谢谢您的考虑....
我研究了很多文件,上面都说这样做(从账户)。模型导入CustomUser),但这不是为我工作。我希望从这个应用程序访问模型。
我不是很清楚的问题,但如果你想使用你的CustomUser()模型,这是在应用程序命名为'帐户',如果你想在其他应用程序中使用,让我们说'注册'里面,让我们说你想在模型。py,你可以只是通过写入
import accounts.models import CustomUser
class abcModel(models.Model):
abcUser = models.ForeignKey(CustomUser,on_delete=models.SET_NULL,null=True,blank=True,related_name='vehicles')
你可以在任何其他应用的models.py或views.py中这样写来导入模型