Django 1.7过滤器水平不适用于foreignkey

2024-10-01 15:32:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个模型,我想添加过滤器水平到电影和场地字段。在

class Show(models.Model):

    MOVIE_TYPES = (
        ('2', '2D'),
        ('3', '3D'),
    )

    CINEMAS = (
        ('C1', 'Cinema 1'),
        ('C2', 'Cinema 2'),
        ('C3', 'Cinema 3'),
        ('C4', 'Cinema 4'),
    )

    movie = models.ForeignKey('Movie', related_name='shows')
    venue = models.ForeignKey(Venue)
    old_details = models.TextField(blank=True, editable=False,)
    starts = models.DateField(db_index=True,)
    starts_time = models.TimeField(db_index=True,)
    couple_price = models.IntegerField(blank=True, null=True)
    vip = models.IntegerField(blank=True, null=True)
    cinema = models.CharField(
        max_length=10,
        choices=CINEMAS,
        blank=True,
        null=True
    )
    comment = models.TextField(blank=True, )
    booking_url = models.URLField(blank=True, )
    created = models.DateTimeField(editable=False, db_index=True,)
    modified = models.DateTimeField(editable=False, db_index=True,)
    price = models.IntegerField(blank=True, null=True)
    new_price = models.IntegerField(blank=True, null=True)
    movie_type = models.CharField(
        max_length=1,
        choices=MOVIE_TYPES,
        blank=True,
        null=True
    )

在admin中,我是这样设置的,但是当我运行python2.7 manage.py migrate movies并重新启动服务器时,它仍然显示为下拉列表。在

^{pr2}$

更新

我将list_过滤器编辑为list_filter = ['created']进行了迁移并重新启动了服务器,更改生效了我不认为这是迁移问题。注意:我也从django1.5升级到了1.7。在


Tags: falsetrue过滤器dbindexmodelsmovienull

热门问题