title: Cannot assign "<SimpleLazyObject: <User: XXX>>": "Comment.user" must be a "MyProfile" instance
body: <p>Hello I know I have two problems here. one is a <code>SimpleLazyObject</code> issue which I can fix it in a kinda hackish way. The other is &quot;<code>Comment.user</code>&quot; must be a &quot;<code>MyProfile</code>&quot; instance which I don't know how to fix. I think somewhere in the way, things got mixed up.</p>
  <pre><code>def post(request, slug):
          user = get_object_or_404(User,username__iexact=request.user)
          try:
              profile = MyProfile.objects.get(user_id=request.user.id)
              # if it's a OneToOne field, you can do:
              # profile = request.user.myprofile
          except MyProfile.DoesNotExist:
              profile = None
          post = get_object_or_404(Post, slug=slug)
          post.views += 1  # increment the number of views
          post.save()      # and save it
          comments = post.comment_set.all()
          comment_form = CommentForm(request.POST or None)
          if comment_form.is_valid():
              post_instance = comment_form.save(commit=False)
              post_instance.user = request.user #this is where error is occuring, if I put request.user.id simpleLazyObject dissapears.
              post_instance.path = request.get_full_path()
              post_instance.post = post
              post_instance.save()
  
          context_dict = {
              'post' :post,
              'profile' :profile,
              'comments':comments,
              'comment_form': comment_form
          }
  
          return render(request, 'main/post.html', context_dict)
  </code></pre>
  <p>I'm not sure what it means by <code>Comment.user</code> must be <code>MyProfile</code> instance.</p>
  <p>In my comments app, <em>models.py</em> I have</p>
  <pre><code>class Comment(models.Model):
      user = models.ForeignKey(MyProfile)
  </code></pre>
  <p>and in my accounts app, <em>models.py</em> I have</p>
  <pre><code>class MyProfile(UserenaBaseProfile):
      user = models.OneToOneField(User, unique=True, verbose_name=_('user'), related_name='my_profile')
  </code></pre>
  <p>I'm not sure how to fix this problem, any help will be highly appreciated.</p>