0

私はmodels.pyジャンゴ複雑なデータモデル

class userDetails(models.Model): 
    userid= models.CharField(max_length=30) 
    profileImage= models.CharField(max_length=30) 
    profileImage= models.CharField(max_length=30) 

class hashDetails(models.Model): 
    hashname= models.CharField(max_length=30) 
    tweetPosted= models.IntegerField() 
    trendDate= models.DateTimeField() 
    userid = models.ForeignKey(userDetails, to_field ='userid') 

しかし、私が作成した場合、私のテーブルは、このための

hashDetails 
--------------------------------------------- 
id hashname tweetPosted trendDate userid 
--------------------------------------------- 
1 #abc  44  2-2-2016 @xyz 
2 #abc  55  2-2-2016 @qwer 
3 #xcs  55  3-2-2016 @qwer 
4 #xcs  55  4-2-2016 @qwer 
--------------------------------------------- 

userDetails 
---------------------------------------------- 
id userid  profileImage profileImage 
---------------------------------------------- 
1  @xyz  image2.jpg  www.abc.com 
2  @qwer  image3.jpg  www.xadf.com 
---------------------------------------------- 

ある例えば Twitterのデータから収集した統計情報を表示する小さなDjangoプロジェクトを作成していますユーザーIDを一意にしたいのではない

私は手動で両方のテーブルにデータを入力することができますようにしたい場合は、 と私は私のビューでそれを照会するときwi @xyz によって、両方のテーブル 例 私はすべての動向をしたい場合からLLの検索結果や私が#abc傾向 をしたか、すべてのユーザのリストをしたい場合、私は短い、私の特定の日付

内のすべての傾向の結果をしたい場合両方のテーブルが1つのように動作するようにしたい 私は一意のIDを使用することはできません私の毎日のデータは約20MBになるので、idsを見つけるのが難しいと思われます

答えて

0

私の問題の解決策を見つけました。外字や関係のない通常の2つのモデルを作成して を作成し、views.py で自分の関数を定義し、私の結果を得ました。 〜を望む

def teamdetail(request,test_id): 
    hashd = hashDetails.objects.get(hashname=test_id) 
    userd= userDetails.objects.all() 
    context = {'hashinfo': hashd, 'username':userd} 
    return render(request,'test/hashDetails.html',context)