Я хочу выполнить миграцию данных, чтобы добавить сообщение для чтения пользователем в базу данных. Есть такой код:
def user_read_posts(apps, schema_editor):
User = apps.get_model("main", "User")
Post = apps.get_model("main", "Post")
Comment = apps.get_model("comments", "Comment")
comments = Comment.objects.all()
for comment in comments:
print (comment.content_object.__class__.__name__)
if isinstance(comment.content_object, Post):
comment.user.read_posts.add(comment.content_object)
class Migration(migrations.Migration):
dependencies = [
('main', '0039_auto_20160314_0906'),
]
operations = [
migrations.RunPython(user_read_posts),
]
И в строке print (comment.content_object.__class__.__name__)
django вызывает ошибку: AttributeError: 'Comment' object has no attribute 'content_object'
Модель комментария:
class GuidaComment(GenericRelationModel):
user = models.ForeignKey(GuidaUser)
text = models.TextField()
И что я должен делать?
Спасибо.
GenericRelationModel
? - person ruddra   schedule 28.03.2016from generic_helpers.models import GenericRelationModel
Вот модуль моделей github.com/marazmiki/django-generic-helpers/blob/master/ - person Q-bart   schedule 28.03.2016content_object
в оболочке или представлениях, он работает отлично. Но нет в миграции данных - person Q-bart   schedule 28.03.2016