2015-01-09 74 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

相关问题