Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django admin中不断增加的对象列表_Django_Django Admin - Fatal编程技术网

django admin中不断增加的对象列表

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

我有一个为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(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)