Django内联表单新添加的外键字段,但不显示在新添加的内联行中
我是Django世界的新手。我的问题是我有两个模型,如下所示。它与Grapelli和内联排序表配合得很好。唯一的问题是每当我为“设备”或“图像类型”字段添加新外键时。它们不会显示在新添加的内联行的下拉菜单中。我浏览了互联网,但找不到一个可笑的问题和解决办法。 如果能帮上忙,我将不胜感激 我的模型是:Django内联表单新添加的外键字段,但不显示在新添加的内联行中,django,django-admin,Django,Django Admin,我是Django世界的新手。我的问题是我有两个模型,如下所示。它与Grapelli和内联排序表配合得很好。唯一的问题是每当我为“设备”或“图像类型”字段添加新外键时。它们不会显示在新添加的内联行的下拉菜单中。我浏览了互联网,但找不到一个可笑的问题和解决办法。 如果能帮上忙,我将不胜感激 我的模型是: from django.db import models from datetime import datetime from thumbs import ImageWithThumbsField
from django.db import models
from datetime import datetime
from thumbs import ImageWithThumbsField
from positions.fields import PositionField
class Artist(models.Model):
name = models.CharField(max_length=55)
def __unicode__(self):
return self.name
class ImageType(models.Model):
name = models.CharField(max_length=55)
def __unicode__(self):
return self.name
class Equipment(models.Model):
name = models.CharField(max_length=55)
def __unicode__(self):
return self.name
class Image(models.Model):
name = models.CharField(max_length=255)
image_file = models.ImageField(upload_to = "images/%Y-%m-%d")
Image_Type = models.ForeignKey(ImageType)
upload_date = models.DateTimeField('date_published',default=datetime.now)
artist = models.ForeignKey(Artist)
equipment = models.ForeignKey(Equipment)
order = PositionField(collection='artist')
def __unicode__(self):
return self.name
class Meta:
ordering = ['order']
我的admin.py是:
from gallery.models import Image,ImageType,Artist,Equipment
from django.contrib import admin
class ImageUploadAdmin(admin.ModelAdmin):
fields = ['name','artist','equipment','image_file','Image_Type','upload_date']
list_filter = ['upload_date']
date_hierarchy = 'upload_date'
class ImageInline(admin.TabularInline):
model = Image
list_display = ('name','equipment','image_file','Image_Type','upload_date')
sortable_field_name = "order"
exclude = ('upload_date',)
extra = 0
class ArtistAdmin(admin.ModelAdmin):
inlines = [
ImageInline,
]
admin.site.register(Artist,ArtistAdmin)
admin.site.register(Image, ImageUploadAdmin)
admin.site.register(ImageType)
admin.site.register(Equipment)
这里唯一不寻常的是使用了
PositionField
。你能展示定义该字段的代码吗?我使用django positions来获取内联排序表的自动增量位置值(如django grappelli文档中指定的),顺便说一句,我正在尝试实现艺术家图像一对多关系的管理管理内联视图。主要目标是图像的顺序应该是拖放排序,我可以使用内联排序表来管理。但是,每当我在其中一个内联行中添加新图像类型时,它不会显示在其他内联行的下拉框中。