Python 3.8 django log 5 - Add second model Room and reb

1. Add room in the models.py

from django.db import models

from datetime import time


class Room(models.Model):
name = models.CharField(max_length=200)
floor = models.IntegerField()
roomNumber = models.IntegerField()

def __str__(self):
return f"{self.name} on {self.floor} ar {self.roomNumber}"


class Meeting(models.Model):
title = models.CharField(max_length=200)
date = models.DateField()
start_time = models.TimeField(default=time(9))
duration = models.IntegerField(default=1)
room = models.ForeignKey(Room, on_delete=models.CASCADE)

def __str__(self):
return f"{self.title} at {self.start_time} on {self.date}"
2. python manage.py makemigrations


3. python manage.py makemigrations
會遇到同之前同一個問題, 今次會delete 成個DB 再起過


4. Delete 3 個migration files

再delete 埋
sqlite3

5. python manage.py makemigrations, 因為今次無file ,所以就得一個file



6.>python manage.py migrate



7. python manage.py createsuperuser



8. add room course in admin.py

from django.contrib import admin

from .models import Meeting, Room

admin.site.register(Meeting)
admin.site.register(Room)
9. Run server and check

python manage.py runserver









留言

這個網誌中的熱門文章

香港袐密行動

要老是忘記, 我更記不起