Changed foreign key field value to reference the required string directly rather than id from StudentStatus and CustomUser with Subjects

This commit is contained in:
Keannu Christian Bernasol 2023-09-06 18:13:21 +08:00
parent 63d16eae17
commit fc031e9e51
5 changed files with 68 additions and 6 deletions

View file

@ -0,0 +1,24 @@
# Generated by Django 4.2.3 on 2023-09-05 12:19
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('subjects', '0001_initial'),
]
operations = [
migrations.AlterField(
model_name='subject',
name='name',
field=models.CharField(max_length=64, unique=True),
),
migrations.AlterField(
model_name='subjectinstance',
name='subject',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='subjects.subject', to_field='name'),
),
]

View file

@ -12,7 +12,7 @@ from semesters.models import Semester
class Subject(models.Model):
name = models.CharField(max_length=64)
name = models.CharField(max_length=64, unique=True)
students = models.ManyToManyField(
CustomUser, blank=True)
@ -22,7 +22,7 @@ class Subject(models.Model):
class SubjectInstance(models.Model):
subject = models.ForeignKey(
Subject, on_delete=models.CASCADE)
Subject, on_delete=models.CASCADE, to_field='name')
code = models.CharField(max_length=16)
course = models.ForeignKey(
Course, on_delete=models.CASCADE)