2012-02-07 2 views
0

왜 작동하지 않습니까?사용자 모델 개체와 관련된 저장 중

models.py :

class Car(models.Model): 
    user = models.OneToOneField(User) 

views.py :

def add_car(request, model): 
    new_car = Car(owner=request.user.id, model=model) 
    new_car.save() 

오류 :

ValueError at /add/ 
Cannot assign "7L": "Car.user" must be a "User" instance. 

7L은 무엇입니까? 내 사용자 ID가 7 일 때 print request.user.id이라고 쓰면 나에게 가져옵니다. 7

답변

3

id뿐 아니라 Car.user 전체 모델로 설정해야합니다.

new_car = Car(owner=request.user, model=model) 
+2

또는 'owner_id = request.user.id'를 수행 할 수 있지만, ID가 id이거나 객체가 객체이어야합니다. 둘을 섞을 수는 없습니다. –

관련 문제