python - Django - 跟踪评论
问题描述
我正在构建一个网络应用程序,其中每个产品都有自己的“配置文件”。我需要在模型中添加某种字段,我可以在其中添加带有日期和文本的“评论”,以跟踪诸如公式更改、提供商更改、价格更改等信息。
有任何想法吗?
模型.py
from django.db import models
# Create your models here.
class Horse(models.Model):
name = models.CharField(max_length=255)
nacimiento = models.DateField(blank=True, null=True)
nro = models.IntegerField()
event = models.TextField()
slug = models.SlugField(unique=True)
def __str__(self):
return '%s-%s' % (self.name, self.nro)
所以对于每一个发生的事件,我都需要一个新的入口,并在文本字段中提供描述。
解决方案
class HorseTracker(models.Model):
horse = models.ForeignKey(Horse, on_delete=models.CASCADE, related_name='horse')
comment = models.CharField(max_length=128)
created_at = models.DateTimeField(auto_now_add=True)
class Meta:
ordering = ['-created_at']
每次您更改模型中的某些内容时,您都可以创建新的实例,HorseTracker
并描述您所做的更改。
为了使它更有用,您可以TabularInline
在您的HorseAdmin
class HorseTrackerInline(admin.TabularInline):
model = HorseTracker
class HorseAdmin(admin.ModelAdmin):
list_display = ['name', 'nacimiento', 'nro', 'event', 'slug', ]
inlines = [ HorseTrackerInline, ]
推荐阅读
- reactjs - 我可以使用 reactjs 或任何语言创建谷歌表单并获得响应吗?如果是的话如何
- python - 在 Python 中使用 select 语句创建表
- snakemake - 即使强制执行规则,工作流也总是导致“无事可做”
- python - 如何从 CMD 安装 python 包?
- wordpress - 在 WordPress Astra 主题中使用 Polylang 的多语言页脚不起作用
- javascript - 如何使用javascript获取每行中多个输入字段的百分比
- polygon - 多边形表面重建
- css - WP Rocket - 优化 CSS 交付和 Divi 博客模块问题
- scala - Spark 2.4 - 数据帧写入 s3 存储桶
- sql - SQL - 仅检索一条相关记录的记录