【发布时间】:2020-07-20 15:02:39
【问题描述】:
我有以下型号:
# Child
class Media (models.Model):
id = models.BigAutoField(primary_key=True)
name = models.CharField(max_length=128,unique=True)
file = models.FileField()
enabled = models.BooleanField(default=False)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self):
return self.name
# Parent
class Gallery(models.Model):
id = models.BigAutoField(primary_key=True)
name = models.CharField(max_length=128,unique=True)
description = models.TextField(max_length=254,null=True)
medias = models.ManyToManyField(Media,related_name='medias')
enabled = models.BooleanField(default=False)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
class Meta:
verbose_name = "gallery"
verbose_name_plural = "galleries"
def __str__(self):
return self.name
我希望能够通过将子表设置在联结表中来对其进行排序;因此不会影响子表。我正在考虑在联结表中设置位置字段,在数据库中手动添加它是唯一的方法吗?我对 Django 还很陌生,如果这只是一个基本问题,我很抱歉。
【问题讨论】:
标签: python django django-admin database-relations