gpt4 book ai didi

python - Django 。产品的几张图片

转载 作者:行者123 更新时间:2023-11-28 22:30:12 26 4
gpt4 key购买 nike

我想为我的产品添加几张图片并且已经有了

模型.py:

class Product(models.Model):
category = models.ForeignKey(Category, related_name='products')
name = models.CharField(max_length=200, db_index=True)
slug = models.SlugField(max_length=200, db_index=True)
short_description = models.CharField(max_length=200, blank=True)
description = models.TextField(blank=True)
product_information = models.TextField(blank=True)
price = models.DecimalField(max_digits=10, decimal_places=0)
stock = models.PositiveIntegerField()
available = models.BooleanField(default=True)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
class Meta:
ordering = ('name',)
index_together = (('id', 'slug'),)
def __str__(self):
return self.name

def get_absolute_url(self):
return reverse('shop:product_detail',
args=[self.category.slug, self.slug])

class Images (models.Model):
product = models.ForeignKey(Product, default=None, related_name='images')
image = models.ImageField(upload_to='products/%Y/%m/%d', blank=True)

但我无法通过管理页面上传图片。管理员.py

class ProductAdmin(admin.ModelAdmin):
list_display = ['name', 'slug', 'category', 'price', 'stock', 'available', 'created', 'updated']
list_filter = ['available', 'created', 'updated', 'category']
list_editable = ['price', 'stock', 'available']
prepopulated_fields = {'slug': ('name',)}
admin.site.register(Product, ProductAdmin)

我应该如何更改我的代码才能使用管理页面为我的产品添加多个图像?我应该如何在页面代码中调用图像?

现在我使用 {{ product.image}} 调用图像

我已经花了很多时间来寻找答案。请帮忙。 =)

最佳答案

您可以在此处使用的是管理内联,它可以帮助您轻松编辑/更新相关项目。

class ProductImagesInline(admin.StackedInline):
model = Images

class ProductAdmin(admin.ModelAdmin):
list_display = ['name', 'slug', 'category', 'price', 'stock', 'available', 'created', 'updated']
list_filter = ['available', 'created', 'updated', 'category']
list_editable = ['price', 'stock', 'available']
prepopulated_fields = {'slug': ('name',)}
inlines = [ProductImagesInline]

一旦图像,您就可以像 product.images.all() 一样访问它们

关于python - Django 。产品的几张图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42466509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com