Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Веб-разработка и фреймворки > django admin foreign key


Автор: devalentino 6.2.2013, 00:00
Добрый день, мастера django.

Как сделать так чтобы при редактировании одного Manufacturer была возможность выбора одной картинки?

Сейчас получаю 

Код

Exception Value:    

<class 'catalog.models.Image'> has no ForeignKey to <class 'catalog.models.Manufacturer'>


код ниже

Код

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



Код

from catalog.models import Color, Image, Manufacturer
from django.contrib import admin

class ImageInline(admin.TabularInline):
    model = Image

class ManufacturerAdmin(admin.ModelAdmin):
    inlines = [ImageInline]

admin.site.register(Color)
admin.site.register(Image)
admin.site.register(Manufacturer, ManufacturerAdmin)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)