【发布时间】: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”的值是多少?