我在 Django 上一个名为users
的应用程序中有自定义用户模型。 代码:
(用户应用)
models.py:
from django.db import models
from django.contrib.auth.models import AbstractUser
class CustomUser(AbstractUser):
is_premium = models.BooleanField(default=False)
points = models.IntegerField(default=0)
classrooms = models.JSONField(default=dict)
posts = models.JSONField(default=dict)
(用户应用)
admin.py:
from django.contrib import admin
from .models import CustomUser
admin.site.register(CustomUser)
这一切似乎都有效,但是我有一个名为files
我需要从files
应用程序中的views.py
文件修改CustomUser
模型中的posts
字段。我认为这个问题的答案与外键有关,但由于某种原因,我无法绕开它们。
我最终发现了我必须做什么。 1). 您很可能已经这样做了,但在项目的settings.py
文件中,转到名为INSTALLED_APPS
的列表并添加在我的情况下具有自定义模型的应用程序,该模型users
(我在询问之前已经完成了该步骤)
2). 在应用程序中要修改的views.py
内,通过导入添加它:
from users.models import CustomUser # Replace "CustomUser" with whatever the model is called in your case.
3). 然后只需用CustomUser
或任何你称之为它的东西来引用它。 所以就我而言:
user = CustomUser.objects.filter(username=request.user)