我开始学习 django,但我有疑问。这是我的模型:
from django.db import models
class Color(models.Model):
title = models.CharField(max_length=30)
code = models.CharField(max_length=7)
def __unicode__(self):
return '{0} ({1})'.format(self.title, self.code)
class Image(models.Model):
color = models.ForeignKey(Color)
src = models.ImageField(upload_to='media/img/')
alt = models.CharField(max_length=255)
def __unicode__(self):
return '{0} ({1})'.format(self.alt, self.color.title)
class Manufacturer(models.Model):
title = models.CharField(max_length=255)
image = models.ForeignKey(Image)
def __unicode__(self):
return self.title
我需要有可能在制造商页面上编辑图像实例(制造商有一个图像)。我怎样才能在 admin.py 中做到这一点
我需要类似的东西:
class ImageInline(admin.TabularInline):
model = Image
class ManufacturerAdmin(admin.ModelAdmin):
inlines = [ImageInline]
但我收到
异常值:
<class 'catalog.models.Image'> 没有到 <class 'catalog.models.Manufacturer'> 的 ForeignKey
我需要为一个制造商提供一张图片
第二个:我打算创建产品模型,一个产品可以有很多图像。我认为我应该创建多对多关系。那么如何在管理员中用许多图像来描述产品呢?
有任何想法吗?