私はDjangoプロジェクト(ソーシャルネットワークの一種)をやっていて、自分の投稿をすべて見ることができるページを作りたいと思っています。Django no such Column ForeignKey
私はオールウェイズエラーを取得:いいえ、そのような列を:models.py views.py
def view_my_favorites(request):
all_posts = ContentItem.objects.raw('SELECT * FROM image_board_ContentItem WHERE uploaded_by = request.user.username')
template = loader.get_template('favorites.html')
context = {
'all_posts': all_posts,
}
return HttpResponse(template.render(context, request))
で
from django.db import models
from django.contrib.auth.models import User
class ContentItem(models.Model):
upload_date = models.DateTimeField(auto_now=True)
title = models.CharField(max_length=100, default='no title')
description = models.CharField(max_length=400, default='no description')
image = models.ImageField(upload_to='image_board/posts/', default='null')
uploaded_by = models.ForeignKey(User, default='0')
def __str__(self):
return self.title
で
uploaded_by私はのユーザー名を取得したいですログインしているユーザーは、どのように私はSQLクエリでこれをwhriteできますか?
Thaksみんな:)
は、なぜあなたは '最初の場所でraw'クエリを使用していますか? – errata
rawクエリについてはわかりませんが、標準のdjangoのようにall_postsを取得することを検討しましたか?raw_sqlを使用するのではなく、all_posts = ContentItem.objects.get(user = request.user)?あなたの理由は何であれ、チェックアウトする価値はありますか?おそらくあなたのモデルは同期していません;データベースにdしてmanage.pyの移行をするだけです – jnvilo