【问题标题】:InterfaceError: Error binding parameter 0 - probably unsupported typeInterfaceError:错误绑定参数 0 - 可能是不受支持的类型
【发布时间】:2011-02-23 12:56:46
【问题描述】:

我有以下几点:

class Tag( models.Model ):
    name = models.CharField( max_length=64 )

class Tag2Node( models.Model ):
    ip = models.IPAddressField( db_index=True )
    tag  = models.ForeignKey( Tag )
    last_update = models.DateTimeField( auto_now=True )

class Node( models.Model ):
    id = models.CharField( primary_key=True, max_length=64 )
    ip = models.IPAddressField( db_index=True )
    method = models.CharField( max_length=64 )

(加上一些其他的东西)

基本上我不能在 Node.ip 上做 ForeignKey,因为它的行不是唯一的(我可能有相同 ip 的方法)。

所以为了查询我做了一个

found_ips = Tag2Node.objects.filter( tag__name=include ).values('ip').distinct()
q = Q( ip__exact=found_ips[0] )
nodes = Node.objects.get( q )

但我得到了错误:

InterfaceError: Error binding parameter 0 - probably unsupported type.

有什么想法吗?干杯,

【问题讨论】:

  • 变量“include”的值是多少?

标签: python django


【解决方案1】:

错误来自您将字典传递给get

我不确定为什么这个错误不会抛出其他东西......

found_ips = Tag2Node.objects.filter( tag__name=include ).values('ip').distinct()
# values returns a dictionary
q = Q( ip__exact=found_ips[0]['ip'] ) 
nodes = Node.objects.get( q )

【讨论】:

  • 恭喜 :)(最少 15 个字符)
猜你喜欢
  • 2018-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-24
  • 1970-01-01
  • 2016-02-04
  • 1970-01-01
相关资源
最近更新 更多