我有一个如下所示的models.py文件:
from django.db import models
from common.models import Record
from tinymce import models as tinymce_models
# Create your models here.
class Address(Record):
def __unicode__(self):
return unicode(self.ip)
ip = models.IPAddressField(unique=True)
notes = models.TextField(blank=True)
class Meta:
verbose_name_plural = "Addresses"
class Servers(models.Model):
def __unicode__(self):
return unicode(self.server_name)
server_name = models.CharField(max_length=100)
ip_address = models.ForeignKey(Address)
secondary_ips = models.ManyToManyField(Address, verbose_name = 'Secondary IPs', blank=True, related_name='secondary_ips')
class Meta:
verbose_name_plural = "Servers"
Run Code Online (Sandbox Code Playgroud)
我有一个系统中的IP和服务器列表.我试图让ManytoManyField只显示当前未与服务器关联的IP列表.
我有以下queryset:
inner_qs = Servers.objects.values_list('ip_address_id', flat=True)
entries = Address.objects.exclude(id__in=inner_qs)
Run Code Online (Sandbox Code Playgroud)
它仅返回不在Server表中的IP地址.我不知道如何将这些结果合并到我的ManytoManyField中以及我应该放置查询集的位置.我目前只在进入django Shell时才得到结果
有任何想法吗,
谢谢
我对如何获得以下结果感到困惑.如果mod应该返回"余数".以下是lua翻译结果.
> 278 % 1
0
> 278 % 2
0
> 278 % 3
2
> 278 % 4
2
> 278 % 5
3
> 278 % 6
2
> 278 % 7
5
> 278 % 8
6
> 278 % 9
8
> 278 % 20
18
> math.fmod(278,20)
18
Run Code Online (Sandbox Code Playgroud)