Tôi đang gặp một lỗi mà tôi không chắc chắn những gì gây ra nó"Lỗi không xác định cột 'user_id' theo quan điểm django
Dưới đây là lỗi:.
Exception Type: OperationalError
Exception Value:
(1054, "Unknown column 'user_id' in 'field list'")
Có ai biết tại sao tôi ? nhận được lỗi này, tôi không thể hình dung nó ra Tất cả mọi thứ có vẻ là tốt
xem mã của tôi là dưới đây:..
if "login" in request.session:
t = request.POST.get('title', '')
d = request.POST.get('description', '')
fid = request.session["login"]
fuser = User.objects.get(id=fid)
i = Idea(user=fuser, title=t, description=d, num_votes=1)
i.save()
return HttpResponse("true", mimetype="text/plain")
else:
return HttpResponse("false", mimetype="text/plain")
tôi apprec iate giúp đỡ bất kỳ! Cảm ơn!
Chỉnh sửa: Cũng là một câu hỏi phụ. Tôi có sử dụng objects.get (id = hoặc objects.get (pk =? Nếu tôi sử dụng khóa chính, tôi có cần khai báo trường id hoặc chỉ mục trong mô hình không?
Chỉnh sửa: Dưới đây là các mô hình có liên quan :?
class User (models.Model):
first_name = models.CharField(max_length=200)
last_name = models.CharField(max_length=200)
email = models.CharField(max_length=200)
password = models.CharField(max_length=200)
class Idea (models.Model):
user = models.ForeignKey(User)
title = models.CharField(max_length=200)
description = models.CharField(max_length=255)
num_votes = models.IntegerField()
Tôi không chạm vào cấu trúc bảng SQL. Tôi đã thêm mô hình của mình vào câu hỏi để hiển thị nó. Tôi chạy syncdb nhiều lần. – rksprst
syncdb không thay đổi cấu trúc bảng, nó chỉ có thể tạo các bảng không tồn tại. Vì vậy, nếu bạn thay đổi mô hình của mình, bạn vẫn sẽ có các bảng cũ và cần phải thả bảng và tạo lại chúng (hoặc thay đổi chúng theo cách thủ công). – che
Tuyệt vời !! Cảm ơn bạn. Tôi đã bỏ tất cả các bảng và nó hoạt động tốt. – rksprst