django admin中不断增加的对象列表
我有一个为slider上传图像并将这些图像与一些文章绑定的模型django admin中不断增加的对象列表,django,django-admin,Django,Django Admin,我有一个为slider上传图像并将这些图像与一些文章绑定的模型 class SliderImages(models.Model): class Meta(): db_table = 'slider' image_1 = models.ImageField() image_2 = models.ImageField() image_3 = models.ImageField() article_1 = models.ForeignKey(Ar
class SliderImages(models.Model):
class Meta():
db_table = 'slider'
image_1 = models.ImageField()
image_2 = models.ImageField()
image_3 = models.ImageField()
article_1 = models.ForeignKey(Article, related_name='+')
article_2 = models.ForeignKey(Article, related_name='+')
article_3 = models.ForeignKey(Article, related_name='+')
然后在admin.py中我写:
class SliderImagesAdmin(admin.ModelAdmin):
fieldsets = (
(None, {
'fields': (('image_1', 'article_1'),
('image_2', 'article_2'),
('image_3', 'article_3'),)
}),
)
admin.site.register(SliderImages, SliderImagesAdmin)
它工作得很好,很好。但是图片文章的数量是有限的。我想管理员决定图片文章的数量只是添加新的。
我认为新模型应该是这样的:
class SliderImages(models.Model):
class Meta():
db_table = 'slider'
image = models.ImageField()
article = models.ForeignKey(Article, related_name='+')
我想我应该使用内联线,但不知道如何使用models.py
管理员
请参阅“字段列表”更新答案中的“标题”和“错误未知列”滑块。标题。需要将ugettext_lazy作为ufor models.py1054,uUnknown列“slider.title”导入“字段列表”中,您是“syncdb”还是“migrate”?
from django.utils.translation import ugettext_lazy as _
class Slider(models.Model):
title = models.CharField(_('title'), max_length=255, null=True, blank=True)
class Meta():
db_table = 'slider'
class SliderItems(models.Model):
slider = models.ForeignKey(Slider, related_name='slider_items')
image = models.ImageField()
article = models.ForeignKey(Article, related_name='+')
from django.contrib import admin
from .models import Slider, SliderItems
class SliderItemsInline(admin.TabularInline):
model = SliderItems
class SliderAdmin(admin.ModelAdmin):
inlines = [
SliderItemsInline,
]
admin.site.register(Slider, SliderAdmin)