小编the*_*lco的帖子

Django 从类继承

我在开发 Django 网站时遇到了问题。

from django.db import models

class TitlePost(models.Model):
    title_name = models.CharField(max_length=100, unique=True)
    title_body = models.TextField(max_length=30000)
    title_why = models.TextField(max_length=250, null=True)
    title_publication_date = models.DateTimeField('date')
    likes = models.IntegerField(default=0)
    dislikes = models.IntegerField(default=0)


    def __unicode__(self):
        return self.title_name


class TopTitlesPostPage(models.Model):
    title_post = models.OneToOneField(TitlePost)
    hello = models.CharField(max_length=100, unique=True)

    def __unicode__(self):
        return self.hello

class NewTitlesPostPage(models.Model):
    title_post = models.OneToOneField(TitlePost)
    hello = models.CharField(max_length=100, unique=True)

    def __unicode__(self):
        return self.hello
Run Code Online (Sandbox Code Playgroud)

TopTitlesPostPage为什么and不NewTitlesPostPage继承 的所有属性TitlePost?例如,如果我尝试likes使用 调用模板中的TopTitlesPostPage,它将不会执行,因为该likes属性不是继承的。OneToOneField和问题有关系吗?我确实读到制作TitlePost元类会有所帮助,但我需要它在我的数据库中有一个表。我实际上希望他们所有人都在我的数据库中拥有一个表。话又说回来,也许我正在以错误的方式处理这个问题,我应该使用它作为TitlePost模型来生成所有内容?

python django inheritance

1
推荐指数
1
解决办法
282
查看次数

标签 统计

django ×1

inheritance ×1

python ×1