【发布时间】:2014-03-08 22:10:09
【问题描述】:
在定义 Django 模型字段时遵守 DRY 原则的最佳实践是什么。
场景一:
file_one = models.FilePathField(path=FIELD_PATH, allow_files=True, allow_folders=True, recursive=True)
file_two = models.FilePathField()
file_three = models.FilePathField()
我可以这样做吗:
file_one = models.FilePathField(path=FIELD_PATH, allow_files=True, allow_folders=True, recursive=True)
file_two = file_one
...
场景 2:
base = models.FilePathField(allow_files=True, allow_folders=True, recursive=True)
file_one = models.FilePathField(path=FIELD_PATH1)
file_two = models.FilePathField(path=FIELD_PATH2)
file_three = models.FilePathField(path=FIELD_PATH3)
如何让 file_one、_two 和 _three 继承/扩展 base = models... 中的规则,同时能够为每个规则分配不同的 path=...
我觉得Django: Dynamic model field definition 很接近,但不是我想要的!
保持令人敬畏的堆栈溢出!
【问题讨论】:
标签: python django django-models models dry