2015-01-09 71 views
0

例如,我有這樣的車型Django Admin - 如何選擇使用ForeignKey創建的新數據?

# models.py 
from django.db import models 


class Category(models.Model): 
    title = models.CharField(max_length=60) 


class CategoryDescription(models.Model) 
    category = models.ForeignKey(Category) 
    description = models.CharField(max_length=120) 


class Image(models.Model): 
    category = models.ForeignKey(Category) 
    description = models.ForeignKey(CategoryDescription) 
    image = models.ImageField() 

而且我有這個管理init文件

# admin.py 

from django.contrib import admin 
from .models import Category, CategoryDescription, Image 


class CategoryDescriptionInline(admin.TabularInline): 
    model = CategoryDescription 


class CategoryAdmin(admin.ModelAdmin): 
    inlines = (CategoryDescriptionInline,) 


class ImageAdmin(admin.ModelAdmin): 
    pass 


admin.site.register(Category, CategoryAdmin) 
admin.site.register(Image, ImageAdmin) 

我想創建管理新形象,我創造新的類別,使用plus從選擇輸入正確的放置接下來,我想選擇圖像描述,但我不能這樣做,因爲它沒有加載。

在這種情況下你可能會推薦給我什麼?由於

回答

0

註冊CategoryDe​​scription一個的ModelAdmin,例如:

admin.site.register(CategoryDescription) 
+0

不 - 不,我想請選擇類別說明,當我在圖片創建類別。 – 2015-01-09 18:50:43

+0

您爲類別而不是CategoryDe​​scription獲得「加號」的原因是,您爲類別註冊了ModelAdmin,但未註冊CategoryDe​​scription。 – dylrei 2015-01-09 19:01:20

+0

你對,謝謝。 – 2015-01-09 19:06:28

相關問題