【发布时间】:2020-10-24 18:49:55
【问题描述】:
在我的 Django 模型中,外键保存为整数而不是字符串属性。为什么不是字符串?
class CreateRoutine(models.Model):
createRoutineID = models.AutoField(default=None, max_length=20, primary_key=True, verbose_name='createRoutine ID')
dpt_code = models.ForeignKey('Department', default=None, on_delete=models.CASCADE, verbose_name='dpt_code',
db_column="dpt_code")
fac_shortName = models.ForeignKey('Faculty', default=None, on_delete=models.CASCADE, verbose_name='fac_shortName',
db_column="fac_shortName")
batch = models.ForeignKey('Batch', default=None, on_delete=models.CASCADE, verbose_name='batch', db_column="batch")
section = models.ForeignKey('Batch', default=None, on_delete=models.CASCADE, related_name='section',
verbose_name='section', db_column="section")
roomCode = models.ForeignKey('Room', default=None, on_delete=models.CASCADE, verbose_name='roomCode',
db_column="room")
crs_title = models.ForeignKey('Course', default=None, on_delete=models.CASCADE, verbose_name='crs_title',
db_column="crs_title")
courseCode = models.ForeignKey('Course', default=None, on_delete=models.CASCADE, related_name='Code',
verbose_name='courseCode', db_column="courseCode")
day = models.ForeignKey('TimeSlot', default=None, on_delete=models.CASCADE, verbose_name='day', db_column="day")
duration = models.ForeignKey('TimeSlot', default=None, on_delete=models.CASCADE, related_name='duration',
verbose_name='duration', db_column="duration")
class Meta:
db_table = '"tbl_createRoutine"'
verbose_name = "CreateRoutine"
verbose_name_plural = "CreateRoutine"
【问题讨论】:
标签: django django-models django-orm