diff --git a/program/migrations/0072_timeslot_language_timeslot_topic.py b/program/migrations/0072_timeslot_language_timeslot_topic.py
new file mode 100644
index 0000000000000000000000000000000000000000..18314f7d43be7a2796d033e5c703402ad86f1246
--- /dev/null
+++ b/program/migrations/0072_timeslot_language_timeslot_topic.py
@@ -0,0 +1,24 @@
+# Generated by Django 4.2.2 on 2023-09-06 01:21
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+    dependencies = [
+        ("program", "0071_host_owners"),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name="timeslot",
+            name="language",
+            field=models.ManyToManyField(
+                blank=True, related_name="timeslots", to="program.language"
+            ),
+        ),
+        migrations.AddField(
+            model_name="timeslot",
+            name="topic",
+            field=models.ManyToManyField(blank=True, related_name="timeslots", to="program.topic"),
+        ),
+    ]
diff --git a/program/models.py b/program/models.py
index b76fdf9e963b790a94c8e5c28088cd45ce6400a7..2bbd8ea301fe1fe1c48473033c21672d49939865 100644
--- a/program/models.py
+++ b/program/models.py
@@ -394,6 +394,7 @@ class TimeSlotManager(models.Manager):
 
 class TimeSlot(models.Model):
     end = models.DateTimeField()
+    language = models.ManyToManyField(Language, blank=True, related_name="timeslots")
     memo = models.TextField(blank=True)
     playlist_id = models.IntegerField(null=True)
     repetition_of = models.ForeignKey(
@@ -401,6 +402,7 @@ class TimeSlot(models.Model):
     )
     schedule = models.ForeignKey(Schedule, on_delete=models.CASCADE, related_name="timeslots")
     start = models.DateTimeField()
+    topic = models.ManyToManyField(Topic, blank=True, related_name="timeslots")
 
     objects = TimeSlotManager()