Skip to content

Commit 69eeb90

Browse files
modified event models/serializers to have join table with tags
1 parent 4789ab0 commit 69eeb90

3 files changed

Lines changed: 33 additions & 0 deletions

File tree

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Generated by Django 5.2.8 on 2025-12-18 13:08
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('event', '0001_initial'),
10+
('tag', '0001_initial'),
11+
]
12+
13+
operations = [
14+
migrations.AddField(
15+
model_name='event',
16+
name='tags',
17+
field=models.ManyToManyField(blank=True, related_name='events', to='tag.tag'),
18+
),
19+
]

server/event/models.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from django.db import models
22
from django.contrib.auth import get_user_model
3+
from tag.models import Tag
34

45
# Create your models here.
56

@@ -14,6 +15,13 @@ class Event(models.Model):
1415
event_date = models.DateField()
1516
event_location = models.CharField(max_length=200)
1617
created_at = models.DateTimeField(auto_now_add=True)
18+
19+
tags = models.ManyToManyField(
20+
Tag,
21+
blank=True,
22+
related_name="events"
23+
)
24+
1725

1826
def __str__(self):
1927
return f"Event: {self.event_name} hosted by {self.organizer.username}"

server/event/serializers.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
from rest_framework import serializers
22
from .models import Event
33
from user.serializers import UserSerializer
4+
from tag.models import Tag
45

6+
class TagSerializer(serializers.ModelSerializer):
7+
class Meta:
8+
model = Tag
9+
fields = ["id", "name"]
510

611
class EventSerializer(serializers.ModelSerializer):
712
organizer = UserSerializer(read_only=True)
813
participants = UserSerializer(many=True, read_only=True)
14+
tags = TagSerializer(many=True, read_only=True)
915

1016
class Meta:
1117
model = Event

0 commit comments

Comments
 (0)