2016-04-21 56 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