2016-09-21 9 views
0

を保存私はジャンゴで実装トークン認証を持っており、私のモデルはDjangoはユーザ]フィールドにモデルに

class Portfolio(models.Model): 
    owner = models.ForeignKey(User, verbose_name='User', null=True) 
    company = models.TextField(null=True) 
    volume = models.IntegerField(blank=True) 
    date = models.DateField(null=True) 

like-ルックスと、このモデルでは、保存し、私はビュー -

arr = [] 
contents = request.data 
user = User.objects.filter(username=request.user) 
user_is = User(username=user) 
    for i in range(0, len(portfolio_contents)): 
    line = portfolio_contents[i].split(",") 
    get_isin = Endday.objects.get(company=line[0]) 
    datestuff = line[2] 
    datestuff = datestuff[0:10] 
    arr.append(Portfolio(owner=user_is, company=line[0], volume=line[1], date=datestuff)) 
    Portfolio.objects.bulk_create(arr) 
に次のように持っています

このコードは、データが保存されますが、私は、データを見しようとすると、私はthis-

[ 
{ 
    "company": "BAL", 
    "volume": 1425, 
    "date": "2014-02-19", 
    "owner": null 
}, 
{ 
    "company": "RLD", 
    "volume": 2245, 
    "date": "2014-02-19", 
    "owner": null 
}, 

所有者は、n必要があり得ます私がprint(user.username)を試してみると、<QuerySet [<User: ku>]>が印刷されるので、nullになります。

どのような問題があるようですか?

答えて

0

あなたのユーザーを保存しなかったためです。それはデータベースにIDを持っていません。 またUserインスタンスが必要で、User.objects.filter(username=request.user)に電話することによって得られるQuerySetではありません。

に試してみてください。

user_is = User.objects.get(username=request.user.username) 
0

は、データベース内のを保存user_isないUserモデルインスタンスです:

user_is = User(username=user) # ??? username != user 

てみません:

user_is = User.objects.get(username=request.user.username) 

かにForeignKeyフィールドにowner=request.userを作りますあなたのループ。

関連する問題