如何干燥代码?(适用于python 3.6 django 1.10.5)
我不知道如何消除课堂上的重叠。 如果我们想改变日期时间格式呢如何干燥代码?(适用于python 3.6 django 1.10.5),python,django,Python,Django,我不知道如何消除课堂上的重叠。 如果我们想改变日期时间格式呢 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.DateTimeFie
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
都创建了时间和更新了时间
至于关于日期时间格式的第二个问题,您不必担心模型中的这一部分。例如,在A
实例上创建的返回的对象将是一个Python对象,可以在视图中使用(这里是格式代码)或在模板中使用进行格式化。不要忘记使用abstract=True
类基本模型(models.Model):
...
类元:
抽象=真
或者,您将在数据库中完成4个表,包括“appname\u basemodel”表