models.py
class ChatMessage(models.Model):
ip=models.IPAddressField()
message=models.CharField(max_length=200)
class BlockIp(models.Model):
ip=models.IPAddressField()
admin.py
class ChatMessageAdmin(admin.ModelAdmin):
def queryset(self, request):
qs = super(ChatMessageAdmin, self).queryset(request)
#block=BlockIp.objects.all()
return qs.exclude(ip='1.1.1.1')
ChatMessage クラスの queryset メソッドを書き直しました。私は次のようなものを返そうとしています:
SELECT * FROM chatmessage as v1 JOIN blockip as v2 on v1.ip!=v2.ip
そのため、ユーザーには、blockip エントリにない IP を持つメッセージのみが表示されます
return qs.exclude(ip=BlockIp.objects.all().ip)
構文が正しくありません:(
何かアドバイス?