1

私はこの質問が以前に尋ねられたことを知っており、ドキュメントとともにさまざまな回答に取り組んできました: http://docs.python.org/2/library/datetime.html#datetime-objectsしかし、私はまだ行っていません2 つの日時フィールド間の分を計算できます。

モデルは次のとおりです。

class Activity(models.Model):
    user = models.ForeignKey(User)

    created_date = models.DateTimeField(default=datetime.now)

    activity_type = models.IntegerField(default=0) 

    def time_posted_description(self):
        now = datetime.now()
        then = datetime.fromtimestamp(self.created_date)
        tdelta = now - then
        minutes = tdelta.total_minutes()

        return minutes

景色:

def portal_game_activity_page(リクエスト):

activity = Activity.objects.filter(user=request.user).order_by('-created_date')

pending_requests_list = FriendshipRequest.objects.filter(to_user=request.user, accepted=False)
number_pending_requests = len(pending_requests_list)

return render(request, 'portal/portal_game_activity.html', {'game_activity_page': True,'number_pending_requests':number_pending_requests,'activity':activity, })

そしてテンプレート:

{% extends "portal/portal_base.html" %}

{% block content %}
    <section>
        <table class="table">
            <tbody>
                {% for event in activity %}
                <tr>
                    <td>{{event.user}}</td>
                    <td>{{event.created_date}}</td>
                    <td>{{event.time_posted_description}}</td>
                </tr>
                {% endfor %}
            </tbody>
        </table>    
    </section>
{% endblock %}

フィードバック/支援は大歓迎です。

4

2 に答える 2

6
now = datetime.now()
then = self.created_date
tdelta = now - then
minutes = tdelta.total_seconds() / 60

return minutes
于 2013-04-24T21:19:26.590 に答える
0

datetime.fromtimestamp タイムスタンプ引数を取得:

    then = datetime.fromtimestamp(self.created_date.second)

「datetime.timedelta」オブジェクトには属性「total_minutes」がありません

于 2013-04-25T05:32:48.103 に答える