2016-04-21 53 views
-3

我有一些車型轉換SQL查詢到Django的查詢集

#models.py

class bank_table(models.Model): 
    bank_ac_num=models.IntegerField(primary_key=True) 
    bank_ifci_code=models.CharField(max_length=30) 
    user_status=models.BooleanField(default=True) 
    def __unicode__(self): 
     return "%s"%self.bank_ac_num 

class wallet_table(models.Model): 
    mob_num=models.IntegerField(primary_key=True) 
    bank_ac_num=models.OneToOneField(bank_table,on_delete=models.CASCADE) 
    wallet_amnt=models.IntegerField(default=0) 
    def __unicode__(self): 
     return "%s"%self.mob_num 

class user_table(models.Model): 
    user_id=models.AutoField(primary_key=True) 
    user_name=models.CharField(max_length=30) 
    mob_num=models.OneToOneField(wallet_table,null=False) 
    def __unicode__(self): 
     return "%s"%self.user_id 

我想找回mob_num場,當我給一個USER_ID作爲輸入。

這是建議的SQL查詢我需要執行Select mob_num from table_name where user_id=input; 這怎麼可能?

在此先感謝

+1

從哪張表中您想要得到'mob_num'? – AKS

+0

** user_table **本身.... –

回答

0

要想從user_tablemob_num給予user_id

# assuming `user_id` already exists 
wallet = user_table.objects.get(user_id=user_id).mob_num 

這裏walletwallet_table一個實例,所以如果你需要從wallet_table得到mob_num,您可以訪問它如下:

mob_num = wallet.mob_num 
+0

thanx,它的工作:) –

+0

很高興幫助。如果你覺得它有用,請[接受答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 – AKS