【发布时间】:2026-01-25 17:25:02
【问题描述】:
我在 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 字段。我认为这个问题的答案与外键有关,但由于某种原因,我无法理解它们。
【问题讨论】:
-
CustomUser 类应该在 models.py 而不是 views.py 中。您可以创建一个 Posts 模型并将 ForeignKey 添加到 CustomUser 类
-
@AAB 不是故意的,我只是在凌晨 2:30 半睡半醒。
标签: python django database foreign-keys