如何从 Django 的日期时间字段中获取日期?

在这个快速示例中,让我们看看如何从 django 中的 datetime 字段中获取日期。
这篇文章将给你一个简单的例子,说明如何从 django 的 datetime 字段中获取日期名称。

在这里,您将学习如何从 django 的日期时间字段中提取日期。
您可以了解如何从 django 中的日期时间获取日期的概念。
对于如何从 django 中的 datetime 字段中仅获取一天,您将执行以下操作。

在这个例子中,让我们谈谈我们正在运行一个用户可以在该站点上发布内容的站点。我们可能不想将包含 day 的整个datetimefield对象放入其中,我们可能只想放入 day。

因此,假设我们只想从DateTimeField中提取日期名称。

让我们看下面的示例,您将学习如何从 django 的日期时间字段中获取日期。

Django 管理界面:

models.py

from django.db import models
from django.contrib.auth.models import User
from django.template.defaultfilters import slugify

class Article(models.Model):
    title= models.CharField(max_length=300)
    url= models.SlugField(max_length=300)
    content= models.TextField()
    pub_date = models.DateTimeField(auto_now_add= True)
    author= models.ForeignKey(User,on_delete=models.CASCADE)

    def save(self, *args, **kwargs):
        self.url= slugify(self.title)
        super(Article, self).save(*args, **kwargs)

    def __str__(self):
        return self.title

    #Get Day Name
    def getdayname(self):
        return self.pub_date.strftime('%a')

views.py

from django.shortcuts import render, get_object_or_404,redirect
from .forms import *
from .models import *

def detail_post_view(request, id=None):
    postobj= Article.objects.all()
    context={'postobj': postobj}
    return render (request, 'detail.html', context)

detail.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Tuts-Station.com</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/css/bootstrap.min.css">
</head>
<body>
    <div class="container mt-5 pt-5">
        <div class="row d-flex justify-content-center">
            <div class="col-md-9">
                <div class="card">
                    <div class="card-header">
                        <h4>How to Get Day from Datetime field in Django? - <span class="text-primary">Tuts-Station.com</span></h4>
                    </div>
                    <div class="card-body">
                        <table class="table table-bordered">
                            <thead>
                                <tr>
                                    <th>Title</th>
                                    <th>Publish Day</th>
                                </tr>
                            </thead>
                            <tbody>
                                {% for post in postobj %}
                                <tr>
                                    <td>{{ post.title }}</td>
                                    <td class="text-primary">{{ post.getdayname }}</td>
                                </tr>
                                {% endfor %}
                            </tbody>
                        </table>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>

希望对您有用…

how-to-get-day-from-datetime-field-in-django

发表评论

邮箱地址不会被公开。 必填项已用*标注