繁体   English   中英

Django model改装

[英]Django model modification

好的,我有这个 django 应用程序,用户填写他们的详细信息,然后创建 web 配置文件(用户名和密码)

from django.db import models

class UserDetail(models.Model):
    first_name = models.CharField(max_length=225)
    middle_name = models.CharField(max_length=255, blank=True, null=True)
    last_name = models.CharField(max_length=255)
    email = models.EmailField()

    def __str__(self):
        return self.first_name


class WebDetail(UserDetail):
    # user = models.OneToOneField(UserDetail, on_delete=models.CASCADE, primary_key=True,)
    username = models.CharField(max_length=255)
    password = models.CharField(max_length=255)

当我创建一个具有 webdetail 的用户时,它在数据库中显示为空(django admin)

我需要帮助来链接 WebDetail 以从 userdetail 继承,并且它们也可以显示在数据库中(django admin)

感谢您的贡献:)

我在 model inheritance 上找到了这篇文章,文章末尾有一条评论,内容如下:

“将来阅读此内容的人请确保将以下方法添加到每个产品类型 class 例如:

class Label(Product):
    objects = LabelManager()

    class Meta:
        proxy = True

    def save(self, *args, **kwargs):
        self.product_type = 'Label'
        return super(Label, self).save(*args, **kwargs)

否则,您将无法在 object 创建后看到它。 干杯:)”

这是文章的链接 这一切都在 model inheritance 上,看起来上面的代码应该可以帮助您在创建具有 WebDetail 的用户后解决空数据库的问题。 我会尝试添加类似于您的 WebDetail class 的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM