修改 Django 上其他应用程序的字段数据



我在 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)

相关内容

  • 没有找到相关文章

最新更新