管理中的Django autofill manytomy字段

2024-09-22 16:26:45 发布

您现在位置:Python中文网/ 问答频道 /正文

再见,不久前,和Django一起工作。 遇到以下问题。在

有两种型号

class Product(models.Model):
    productID       = models.AutoField(primary_key=True)
    brandID         = models.ForeignKey(Brand, verbose_name=u'Бренд')
    categoryID      = models.ForeignKey(Category, verbose_name=u'Категория')
    productPhotos   = models.ManyToManyField("ProductPhoto", verbose_name = "Фотографии товара", related_name="photos", blank=True)

class ProductPhoto(models.Model):
    productPhotoID      = models.AutoField(primary_key=True)
    productID           = models.ForeignKey(Product)
    imageFile           = models.FileField(u'Путь к изображение', upload_to=makeUploadPath)
    dateModified        = models.DateField(auto_now=True)

对于管理员,请使用以下表格

^{pr2}$

在表ProdcutPhoto productId字段中添加产品时出现的问题已填充,而表productproductphotos中的字段为空。如何最好地填写这两个字段。在


Tags: djangokeynametrueverbosemodelmodelsproduct
1条回答
网友
1楼 · 发布于 2024-09-22 16:26:45

你应该删除productPhotos许多字段,这是多余的。如果你需要的是每一个产品的关键,那么每一个产品的关键都是一个。在

要从产品实例访问照片,可以使用productphoto_set,例如

product = Product.objects.get(pk=1)
photos = product.productphoto_set.all()

相关问题 更多 >