2017-08-14 59 views
0

在我的Django项目中,我有Slider模型。有人可以帮我创建这个模型的滑块吗?我有点困惑,需要一些想法。我会很感激任何帮助。如何在django中通过模型创建滑块?

models.py:

class Slider(models.Model): 
    head = models.CharField(
     max_length=250, 
     help_text='Header', 
     blank=False 
    ) 

    body = models.TextField(
     help_text='Description', 
     blank=False 
    ) 

    idx = models.IntegerField(
     help_text='Field to sort', 
     default=0, 
     blank=True 
    ) 

    class Meta: 
     ordering = ['idx', 'pk'] 
+1

滑块?你的意思是一个旋转木马吗? https://getbootstrap.com/docs/3.3/javascript/#carousel我想你想创建一个带有幻灯片的传送带。请记住让所有模型始终单一(滑块>滑块)。你需要一个'Carousel(models.Model)'和一个'Slide(models.Model)'。幻灯片指向带有外键字段“carousel = models.ForeignKey(Carousel)”的Carousel。 – allcaps

+0

是的,我需要的东西像旋转木马,但在一个页面中有3个对象,用户可以移动旋转木马。在这种情况下,必须进行延迟加载。移至一点。我希望你能理解我。你能告诉我一些代码的例子吗?我有点困惑。 –

+0

在Django教程中,答案属于一个问题。以同样的方式您的幻灯片属于一个传送带。做好教程并了解相关对象。 https://docs.djangoproject.com/en/1.11/intro/tutorial01/ – allcaps

回答

0

你的模型滑块需要一个现场的图像和外键,它包含所有n个图像模型旋转木马。所以当你显示一个Carousel时,你每个滑块都有它的图像和文本。

class Slider(models.Model): 
    imagen=models.ImageField() 
    carousel=models.ForeignKey(models.Carousel) 
    head=... 
    body=... 
+0

在我的模型中,我不需要图像字段。它不是图像的滑块。它的信息块的滑块。我希望你能理解我。文字滑块。 –

+0

然后不要添加图像字段。你只需要fk字段。 – wololoooo

+0

嗯,我没有图像领域,但我偷了不明白你的意思。你能更清楚地说出你的想法吗? –