python - 怎么干代码? (对于 python 3.6 django 1.10.5)

标签 python django

我不知道如何消除类(class)中的重叠。 如果我们想更改日期时间格式怎么办?

from django.db import models


class A(models.Model):
 created_time = models.DateTimeField(auto_now_add=True)
 updated_time = models.DateTimeField(auto_now=True)
class B(models.Model):
 created_time = models.DateTimeField(auto_now_add=True)
 updated_time = models.DateTimeField(auto_now=True)
class C(models.Model):
 created_time = models.DateTimeField(auto_now_add=True)
 updated_time = models.DateTimeField(auto_now=True)

最佳答案

继承来拯救:

class BaseModel(models.Model):
    created_time = models.DateTimeField(auto_now_add=True)
    updated_time = models.DateTimeField(auto_now=True)

class A(BaseModel):
    pass

class B(BaseModel):
    pass

class C(BaseModel):
    pass

现在ABC都有created_timeupdated_time

至于关于日期时间格式的第二个问题,您不必担心模型中的这一部分。例如,A 实例上的 created_time 返回的对象将是 Python datetime可以使用 strftime 格式化的对象在您的 View 中(这里是 a good cheatsheet 格式代码),或使用 date template tag在您的模板中。

关于python - 怎么干代码? (对于 python 3.6 django 1.10.5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41540196/

相关文章:

python - 将不同的聚合函数应用于不同的列(现在不推荐使用重命名的字典)

django - "Column ' 创建日期时间 ' cannot be null"Django

python - 如何解决这个问题: ConnectionAbortedError: [WinError 10053] An established connection was aborted by the software in your host machine

python - 使用过滤器后端覆盖 ModelViewSet 的查询集

python - 用于解析 HTML 表格的富有表现力的 Python 库

python - 使用 Jinja2 构建链接列表

python - 如果我计划安装 Virtualenv,是否需要安装 Homebrew?

Python 日志记录方面的最佳实践

python - 在 django3.2 下使用 autocomplete_fields 字段时出现以下问题

python - 如何跟踪有多少外键连接到一个对象?