python 最简单的django讨论(主题)模型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 最简单的django讨论(主题)模型相关的知识,希望对你有一定的参考价值。

from django.db import models
from colorful.fields import RGBColorField
from django.conf import settings
from django.utils.translation import ugettext_lazy as _

null_args = dict(null=True, blank=True)


class Creation(models.Model):
    author = models.ForeignKey(settings.AUTH_USER_MODEL)
    created = models.DateTimeField(_('created time'), auto_now_add=True)
    updated = models.DateTimeField(_('Updated time'), null=True)

    class Meta:
        abstract = True


class Topic(Creation):
    title = models.CharField(max_length=300, unique=True)
    body = models.TextField()
    tags = models.ManyToManyField('Tag', related_name='topics', blank=True)


class Comment(Creation):
    topic = models.ForeignKey(Topic)
    body = models.TextField()


class Tag(Creation):
    name = models.CharField(_('name'), max_length=64)
    color = RGBColorField(**null_args)

以上是关于python 最简单的django讨论(主题)模型的主要内容,如果未能解决你的问题,请参考以下文章

如何找到最受欢迎的主题 - Django 搜索

Django Post 模型视图示例

使用 Django/South 重命名模型的最简单方法?

django学习-数据库配置-创建模型

Django:过滤一个模型记录以显示其他模型的所有记录

Django - 评级模型示例 DetailView 模板