Для простейшего сценария вы можете сравнивать объекты поле за полем, например,
from django.contrib.auth.models import User
def compare(user1, user2):
for field in user1._meta.fields:
val1 = getattr(user1, field.name)
val2 = getattr(user2, field.name)
if val1 != val2:
print "%s differ '%s' != '%s'"%(field.name, val1, val2)
break
compare(User(username="anurag"), User(username="uniyal"))
output:
username differ 'anurag' != 'uniyal'
Позже вы можете улучшить его, если вам нужно дополнительно сравнить внешние ключи и т.д.1007 *
и я думаю, вы знаете, что в вашем примере clone_me
на самом деле не клон me
, а me