在定义Django模型字段时观察DRY原则的最佳做法是什么?如何使用Django模型字段定义保持DRY
方案1:
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是接近,但不是我所期待的!
保持真棒堆栈溢出!
+1的意见,和U + 2713的答案,我的问题:) –