请帮助解决问题。 模型:
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
答案 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类方法中,您已经在一个日记记录中