2015-01-16 5 views
0

나는 진짜 django 사용자를 사용하고 있습니다.
내 프로젝트에서 내 사용자는 여러 명의 전사를 만들 수 있습니다.
내가 놀고 싶을 때 그 중 하나를 선택해야합니다.업데이트 방법 django'user의 OneToOneField

내보기에
class Warrior: 
    nom = models.CharField(max_length=30, unique=True) 
    ... 

class Profile(models.Model): 
    user = models.OneToOneField(User) 
    warrior = models.ForeignKey(Warrior) 

, 나는 내가 가지고 노는거야 실제 전사 변경하려면 : 그래서 여기

내 클래스는 모습입니다

warrior = get_object_or_404(Warrior, id=id) 
request.user.profile.warrior = warrior 

을하지만 그 코드는 '아무튼 일하지 마라. 어딘가에 오류가 있다고 생각합니다 .

+0

'프로필 '을 저장 했습니까? – knbk

답변

2
request.user.profile.warrior = warrior 
request.user.profile.save()