django制作适用于所有型号的日志

时间:2013-12-12 11:20:43

标签: django string join

我正在尝试创建自己的日志,在对象(我的旧对象和我的新对象)之间生成一串更改的数据但是我不断回到空字符串,

我的代码:

def log_fields(old_obj, new_obj):
    fields = new_obj.__class__._meta.fields
    changed_fields = ""
    old_data = ""
    new_data = ""

    # get all changed data
    for field in fields:
        old_field_data = old_obj.__getattribute__(field.name)
        new_field_data = new_obj.__getattribute__(field.name)

        if old_field_data != new_field_data:
            count =+ 1
            # convert changed data to strings   
            # number + space + data + 5 spaces for next string
            changed_fields.join(str(count)).join(" ").join(str(field)).join("     ")
            old_data.join(str(count)).join(" ").join(str(old_field_data)).join("     ")
            new_data.join(str(count)).join(" ").join(str(new_field_data)).join("     ")

    print changed_fields
    print old_data
    print new_data

我对字符串.join组合感到有些不对劲,因为在shell中手动尝试这个似乎可以进行比较。不确定我应该更改字符串

1 个答案:

答案 0 :(得分:0)

changed_fields = changed_fields + str(count) + "." + str(field.name) + "     "
old_data = old_data + str(count) + "." + str(old_field_data) + "     "
new_data = new_data + str(count) + "." + str(new_field_data) + "     "

似乎要做这个工作,所以现在,生病了,保持这个