Django 2.0 will make this field required for `ForeignKey` and `OneToOneFields`. In previous versions the option defaulted to `models.CASCADE` when not specified. This change should make the deprecation warnings in the current Django version go away. The migrations where also modified, but the changes should not cause a change in the database schema since `models.CASCADE` was already the old default.
38 lines
1.2 KiB
Python
38 lines
1.2 KiB
Python
from django.conf import settings
|
|
from django.db import models
|
|
from model_utils.models import TimeStampedModel
|
|
|
|
|
|
class ExperimentData(TimeStampedModel):
|
|
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
|
|
experiment_id = models.PositiveSmallIntegerField(
|
|
null=False, blank=False, db_index=True, verbose_name='Experiment ID'
|
|
)
|
|
key = models.CharField(null=False, blank=False, max_length=255)
|
|
value = models.TextField()
|
|
|
|
class Meta(object):
|
|
index_together = (
|
|
('user', 'experiment_id'),
|
|
)
|
|
verbose_name = 'Experiment Data'
|
|
verbose_name_plural = 'Experiment Data'
|
|
unique_together = (
|
|
('user', 'experiment_id', 'key'),
|
|
)
|
|
|
|
|
|
class ExperimentKeyValue(TimeStampedModel):
|
|
experiment_id = models.PositiveSmallIntegerField(
|
|
null=False, blank=False, db_index=True, verbose_name='Experiment ID'
|
|
)
|
|
key = models.CharField(null=False, blank=False, max_length=255)
|
|
value = models.TextField()
|
|
|
|
class Meta(object):
|
|
verbose_name = 'Experiment Key-Value Pair'
|
|
verbose_name_plural = 'Experiment Key-Value Pairs'
|
|
unique_together = (
|
|
('experiment_id', 'key'),
|
|
)
|