Python Django,以10为底的int()的文本无效:';用户';
查询集(视图) 我通过点击链接调用coin_profile 网址:Python Django,以10为底的int()的文本无效:';用户';,python,django,Python,Django,查询集(视图) 我通过点击链接调用coin_profile 网址: urlpatterns = [ path('', views.index, name = 'index'), path('add_transaction/', views.add_transaction, name = 'add_transaction'), path('<user>/<coin>', views.coin_profile, name = 'coin_profile
urlpatterns = [
path('', views.index, name = 'index'),
path('add_transaction/', views.add_transaction, name = 'add_transaction'),
path('<user>/<coin>', views.coin_profile, name = 'coin_profile'),
]
返回此错误。
这意味着当我使用user=user时,queryset需要一个整数,但是为什么呢?如何将我的用户名传递给此查询?如果传递给
coin\u profile
的user
参数是一个username
(或其他一些用户属性),您可以使用如下内容
def coin_profile(request, username, coin):
test = Transaction.objects.filter(user__username=username, coin=coin)
如果传递给
coin\u profile
的user
参数是一个用户name
(或其他一些用户属性),则可以使用如下内容
def coin_profile(request, username, coin):
test = Transaction.objects.filter(user__username=username, coin=coin)
用于筛选的
用户
需要是用户
模型的实例。根据错误判断,我猜您没有发送用户
实例。用于筛选的用户
需要是用户
模型的实例。根据错误判断,我猜您没有发送用户
实例。那么为什么它会期望非整数?那么为什么它会期望非整数?这将返回异常“异常值:相关字段获得无效查找:名称”。@SkillSet12345您可以如何调用coin\u profile()
?你到底在传递什么?回答更新。请注意,我已将coin_profile
参数user
重命名为username
,以明确其实际内容。这将返回异常“exception Value:Related Field got invalid lookup:name”。@SkillSet12345您可以如何调用coin_profile()
?你到底在传递什么?回答更新。请注意,我已将coin\u profile
参数用户
重命名为用户名
,以明确其实际含义。
class Transaction(models.Model):
user = models.ForeignKey(User, on_delete = models.CASCADE)
def coin_profile(request, username, coin):
test = Transaction.objects.filter(user__username=username, coin=coin)