我在开发 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模型来生成所有内容?