使用操纵的关键字过滤Django DB对象

时间:2015-11-09 19:37:55

标签: python django

我为我的机构课采用时间戳:

class Institution(models.Model):
    timestamp_utc = models.DateTimeField()

如果DB中的条目具有相同的年,月和日(不是时间),那么我想更新条目的值。如果没有,那么我想创建一个新条目。

条件如下:

 if Institution.objects.filter(timestamp_utc.strftime("%Y/%m/%d")=b['timestamp_utc'].strftime("%Y/%m/%d")).exists():

我收到此错误:

Exception Value: keyword can't be an expression

有没有办法用操纵的关键字过滤数据库对象?

1 个答案:

答案 0 :(得分:0)

您可以按日期范围进行过滤,即大于或等于日期的时间戳,小于日期+ 1天的时间戳。

viewPager.addOnPageChangeListener(this);
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
    }

    @Override
    public void onPageSelected(int position) {

    }

    @Override
    public void onPageScrollStateChanged(int state) {
        if(state==ViewPager.SCROLL_STATE_IDLE)
            fab.show();
        else if(state==ViewPager.SCROLL_STATE_DRAGGING)
            fab.hide();

    }