Django models Django模型不创建数据字段
我向数据库中添加了新模型,但Django没有添加它的。 我的模型是:Django models Django模型不创建数据字段,django-models,Django Models,我向数据库中添加了新模型,但Django没有添加它的。 我的模型是: from django.db import models from django.urls import reverse class Toolbox(models.Model): class Meta: verbose_name = 'Toolbox' verbose_name_plural = 'Toolboxs' building = models.ForeignKey(
from django.db import models
from django.urls import reverse
class Toolbox(models.Model):
class Meta:
verbose_name = 'Toolbox'
verbose_name_plural = 'Toolboxs'
building = models.ForeignKey('Building', on_delete = models.CASCADE, related_name='toolboxes')
STATUS = [('A','Avaible'),
('U','Unavaiable'),
]
Rent_status = models.CharField(max_length=1, choices= STATUS)
class Meta:
ordering = ['-pk']
verbose_name = 'Toolbox'
verbose_name_plural = 'Toolboxes'
def __str__(self):
return 'Toolbox ID %s, Buidling %s, Status %s' % (self.pk, self.building, self.Rent_status)
def get_absolute_url(self):
return reverse('Toolbox_view', kwargs={'pk': self.pk})
class Building(models.Model):
Adress = models.CharField(max_length=200)
class Meta:
ordering = ['-Adress']
def __str__(self):
return self.Adress
def get_absolute_url(self):
return reverse('building_toolbox', args = [self.pk])
class Toolbox_rental(models.Model):
Toolbox_ID = models.ForeignKey('Toolbox', on_delete = models.CASCADE, primary_key= True, related_name='Toolbox_rentals'),
Rent_date = models.DateField(null = True, blank = True),
Return_date = models.DateField(null = True, blank = True)
class Meta:
verbose_name = 'Toolbox_rental'
verbose_name_plural = 'Toolbox_rentals'
def __str__(self):
return self.Toolbox_ID
我已经在admin中注册了新模型,但是当我转到admin添加日期时,Django没有创建所有需要的数据字段
这是因为工具箱租用模型的字段定义末尾有逗号。尝试将其更改为以下内容:
class Toolbox_rental(models.Model):
Toolbox_ID = models.ForeignKey('Toolbox', on_delete=models.CASCADE, primary_key=True, related_name='Toolbox_rentals')
Rent_date = models.DateField(null=True, blank=True)
Return_date = models.DateField(null=True, blank=True)
class Meta:
verbose_name = 'Toolbox_rental'
verbose_name_plural = 'Toolbox_rentals'
def __str__(self):
return self.Toolbox_ID