我不知道如何消除类(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
现在A
、B
和C
都有created_time
和updated_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/