Django菜鸟问题:
我想创建一个允许用户分享汽车信息的网站。每辆汽车都应该有一组图像,提交者应该选择其中一张图像用于在列表页面上代表汽车。一组基本模型如下所示:
class Manufacturer(models.Model):
name = models.CharField(max_length=255)
class ModelBrand(models.Model):
name = models.CharField(max_length=255)
class Car(models.Model):
created_at = models.DateTimeField(auto_now_add=True, editable=False)
updated_at = models.DateTimeField(auto_now=True, editable=False)
# identifying information
manufacturer = models.ForeignKey(Manufacturer)
model_brand = models.ForeignKey(ModelBrand)
model_year = models.PositiveIntegerField()
class CarImage(models.Model):
created_at = models.DateTimeField(auto_now_add=True, editable=False)
updated_at = models.DateTimeField(auto_now=True, editable=False)
car = models.ForeignKey(Car, related_name='images')
source_url = models.CharField(max_length=255, blank=True)
image = ImageField(upload_to='cars')
但是如何对选定的图像进行建模?我是否在 CarImage 类上放置了一个“选定的”布尔字段?以及如何配置 Car 和 CarImage 管理类以允许管理站点用户从其“图像”集合中选择和图像?