, Django ForeignKey ( ManyToManyField, OneToOneField). , , " " Diary.day Sleep.start_time, .. , Diary.day == Sleep.start_time.date()
Django ForiegnKey to_field, FK , id. , DateTimeField Sleep DateField Diary, DateTimeField . , a ForeignKey - "1" . Diary.day unique=True.
from django.db import models
class Diary(models.Model):
day = models.DateField(unique=True)
activities = models.TextField()
class Sleep(models.Model):
diary = models.ForeignKey(Diary, to_field='day', on_delete=models.CASCADE)
start_time = models.TimeField()
end_time = models.DateTimeField()
admin.py
from django.contrib import admin
from .models import Sleep, Diary
class SleepInline(admin.TabularInline):
model=Sleep
@admin.register(Diary)
class DiaryAdmin(admin.ModelAdmin):
inlines = (SleepInline, )
Sleep.start_time , Django - , , " ":

( ) , , 1 :
class Diary(models.Model):
user = models.ForeignKey(User)
day = models.DateField()
activities = models.TextField()
class Meta:
unique_together = ('user', 'day')
-
class Sleep(models.Model):
diary = models.ForeignKey(Diary, to_fields=['user', 'day'], on_delete=models.CASCADE)
Django 1.11 , . , Postgres SQL. Django, : https://github.com/django/django/blob/stable/1.11.x/django/db/models/fields/related.py#L621 .
, https://pypi.python.org/pypi/django-composite-foreignkey , "" Django.