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
留言
張貼留言