Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何干燥代码?(适用于python 3.6 django 1.10.5)_Python_Django - Fatal编程技术网

如何干燥代码?(适用于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”表