如何在视图中转移日期?

时间:2014-10-14 17:38:15

标签: python django

请帮助解决问题。 模型:

class Diary(models.Model):
    .........................
    date = models.DateField(
        'Дата записи',
        blank=True,
        null=True,
    )                       
    last_edit_date = models.DateTimeField(
        'Дата последнего редактирования',
        auto_now=True,
    )       

    @classmethod
    def get_entry_public(self, id_record):
        return self.objects.get(id=id_record, is_active=True, is_delete=False)  

视图:

def record(request, id_record): 
    entry = Diary.get_entry_public(id_record=id_record)
    print(entry.date)
    print(entry.last_edit_date)

    return HttpResponse(....) 

我正在尝试传递字段的值

last_edit_date

在视野中。但

print(entry.last_edit_date)

输出

None

db

1 个答案:

答案 0 :(得分:0)

entry = Diary.objects.get(pk=id_record)

get_entry_public 是一种数据记录方法,而不是数据表

更新(感谢cesar)

entry = Diary.objects.get(pk=id_record, is_active=True, is_delete=False)

您可以在视图中使用此代码,或者您可以使用它扩展日记管理器,但在Diary类方法中,您已经在一个日记记录中