Django wasn't initialized, this lead to exception when filtering with
foreign key.
Also fixing foreign column name "conf" in "Measure". And changing
initialization to use class names for foreign key columns.
import sys
from .settings import *
from .models import *
import sys
from .settings import *
from .models import *
+
+import django
+django.setup()
from django.db import models
class ToolsGit(models.Model):
from django.db import models
class ToolsGit(models.Model):
+ id = models.AutoField(primary_key=True)
git_describe = models.TextField()
git_commit = models.TextField()
class Meta:
db_table = "toolsgit"
class LinuxGit(models.Model):
git_describe = models.TextField()
git_commit = models.TextField()
class Meta:
db_table = "toolsgit"
class LinuxGit(models.Model):
+ id = models.AutoField(primary_key=True)
git_describe = models.TextField()
git_commit = models.TextField()
class Meta:
db_table = "linuxgit"
class Configurations(models.Model):
git_describe = models.TextField()
git_commit = models.TextField()
class Meta:
db_table = "linuxgit"
class Configurations(models.Model):
+ id = models.AutoField(primary_key=True)
hash = models.CharField(max_length=32)
generator = models.TextField()
config = models.TextField()
gtime = models.DateTimeField()
hash = models.CharField(max_length=32)
generator = models.TextField()
config = models.TextField()
gtime = models.DateTimeField()
- linuxgit = models.ForeignKey('linuxgit', db_column='linuxgit')
- toolgit = models.ForeignKey('toolsgit', db_column='toolgit')
+ linuxgit = models.ForeignKey(LinuxGit, db_column='linuxgit')
+ toolgit = models.ForeignKey(ToolsGit, db_column='toolgit')
class Meta:
db_table = "configurations"
class Measure(models.Model):
class Meta:
db_table = "configurations"
class Measure(models.Model):
- conf = models.ForeignKey('configurations')
+ id = models.AutoField(primary_key=True)
+ conf = models.ForeignKey(Configurations, db_column = 'conf')
measurement = models.TextField()
output = models.TextField()
result = models.TextField()
value = models.FloatField()
mtime = models.DateTimeField()
measurement = models.TextField()
output = models.TextField()
result = models.TextField()
value = models.FloatField()
mtime = models.DateTimeField()
- linuxgit = models.ForeignKey('linuxgit', db_column='linuxgit')
- toolgit = models.ForeignKey('toolsgit', db_column='toolgit')
+ linuxgit = models.ForeignKey(LinuxGit, db_column='linuxgit')
+ toolgit = models.ForeignKey(ToolsGit, db_column='toolgit')
class Meta:
db_table = "measure"
class Configopt(models.Model):
class Meta:
db_table = "measure"
class Configopt(models.Model):
+ id = models.AutoField(primary_key=True)
configopt = models.TextField()
class Meta:
db_table = "configopt"
configopt = models.TextField()
class Meta:
db_table = "configopt"