2015-09-06 34 views
0

在Django中是否存在與ModelMixin相當的導軌?我希望所有模型默認都有一個uuid字段。我是否需要將其添加到每個遷移文件中?Rails等同於django模型mixin讓東西幹掉

一旦我有了表中的字段,什麼是最好的方式來獲得uuid字段?現在我正在使用一個關注點,但是我想知道擴展ActiveRecord::Base並且擁有所有的模型,而不是在每個模型中聲明include Uuid會更好嗎?

module Uuid 
    extend ActiveSupport::Concern 

    included do 
    before_validation :add_uuid, on: :create 
    end 

    protected 

    def add_uuid 
    self.uuid = SecureRandom.uuid 
    end 

end 

回答