gpt4 book ai didi

python - 按用户外键搜索类

转载 作者:行者123 更新时间:2023-11-29 10:36:33 24 4
gpt4 key购买 nike

我搜索过很多次,甚至介于两者之间,但由于某种原因无法得出明确的答案......

我正在使用django1.9并创建了这个模型:

class paymentInfo(models.Model):
"""
Model for storing payment info
- Username as ForeignKey from userToCard
- Store payment token
- Store last 4
- Store card/bank name
- Store bool value for Default method
"""

username = models.ForeignKey(User, db_column='username', on_delete=models.CASCADE)
token = models.CharField(max_length=10)
last_4 = models.IntegerField()
bank_name = models.CharField(max_length=50)
default = models.BooleanField(default=0)

class Meta: # meta class to define the table name
db_table = 'payment_methods'
verbose_name_plural = 'Payment Methods' # for the admin site display
ordering = ('username',)

def __str__(self):
# in __str__ you should return a value of type string
# so self.username changed to self.username.username
return self.username.username # value displayed in admin view

我使用一些不同的用户名创建了一些对象,并希望按用户过滤出 paymentInfo 对象。

当我存储对象时,数据库存储 user pkusername列而不是实际的用户名字符串。我不确定为什么,但这不是我的问题。

我的问题是当我尝试过滤掉 paymentInfo.objects 时使用usernameuser pk 。我似乎无法过滤掉它,我通常得到的错误是:FieldError: Cannot resolve keyword 'username' into field. Choices are: bank_name, default, id, last_4, token

附注我正在使用MySQL

最佳答案

如果我理解正确,您正在尝试按用户名从表 User 中过滤数据,什么是外键。在这种情况下,这应该有帮助

paymentInfo.objects.filter(username__name='John')

关于python - 按用户外键搜索类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46309420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com