Python 要仅在Django中显示最新的便笺条目吗

Python 要仅在Django中显示最新的便笺条目吗,python,django,views,Python,Django,Views,我有另一个Django表单,它存储注释,并且自动存储用户、客户端和日期时间。这次我想做的是创建一些注释表单,允许您为特定客户添加注释,每次添加注释时,它都会在client\u details.html模板中显示最新结果,并且只显示client\u details.html最新结果。因此,每次添加新便笺时,它都会不断替换现有便笺。我怎样才能做到这一点 forms.py class NoteForm(forms.ModelForm): class Meta: model =

我有另一个Django表单,它存储注释,并且自动存储用户、客户端和日期时间。这次我想做的是创建一些注释表单,允许您为特定客户添加注释,每次添加注释时,它都会在
client\u details.html
模板中显示最新结果,并且只显示
client\u details.html
最新结果。因此,每次添加新便笺时,它都会不断替换现有便笺。我怎样才能做到这一点

forms.py

class NoteForm(forms.ModelForm):
    class Meta:
        model = models.Note
        exclude = ('client','user','datetime')
@login_required
def get_client(request, client_id = 0):
    client = None
    try:
        client = models.Client.objects.get(pk = client_id)
        notes = client.note_set.all()
        comments = client.comment_set.order_by('-datetime')
    except:
        pass
    return render_to_response('client_details.html', {'client':client, 'notes':notes, 'comments':comments}, context_instance = RequestContext(request))

@login_required
    def add_notes(request, client_id = 0):
        client = None
        contact = None
        try:
            client = models.Client.objects.get(pk = client_id)
        except:
            return HttpResponseNotFound()

        if request.method == 'POST':
            form = forms.NoteForm(request.POST)
            if form.is_valid():
                note = form.save(commit=False)
                note.user = request.user
                note.client = client
                note.save(True)
                request.user.message_set.create(message = "Note is successfully added.")
                return HttpResponse("<script language=\"javascript\" type=\"text/javascript\">window.opener.location = window.opener.location; window.close();</script>")
        else:
            form = forms.NoteForm()
        return render_to_response('note_form.html', {'form':form, 'client':client}, context_instance = RequestContext(request))
视图.py

class NoteForm(forms.ModelForm):
    class Meta:
        model = models.Note
        exclude = ('client','user','datetime')
@login_required
def get_client(request, client_id = 0):
    client = None
    try:
        client = models.Client.objects.get(pk = client_id)
        notes = client.note_set.all()
        comments = client.comment_set.order_by('-datetime')
    except:
        pass
    return render_to_response('client_details.html', {'client':client, 'notes':notes, 'comments':comments}, context_instance = RequestContext(request))

@login_required
    def add_notes(request, client_id = 0):
        client = None
        contact = None
        try:
            client = models.Client.objects.get(pk = client_id)
        except:
            return HttpResponseNotFound()

        if request.method == 'POST':
            form = forms.NoteForm(request.POST)
            if form.is_valid():
                note = form.save(commit=False)
                note.user = request.user
                note.client = client
                note.save(True)
                request.user.message_set.create(message = "Note is successfully added.")
                return HttpResponse("<script language=\"javascript\" type=\"text/javascript\">window.opener.location = window.opener.location; window.close();</script>")
        else:
            form = forms.NoteForm()
        return render_to_response('note_form.html', {'form':form, 'client':client}, context_instance = RequestContext(request))
@需要登录\u
def get_客户端(请求,客户端id=0):
客户端=无
尝试:
client=models.client.objects.get(pk=client\u id)
notes=client.note\u set.all()
comments=client.comment\u set.order\u by('-datetime')
除:
通过
返回render_to_response('client_details.html',{'client':client,'notes','comments':comments},context_实例=RequestContext(请求))
@需要登录
def添加注释(请求,客户端id=0):
客户端=无
联系人=无
尝试:
client=models.client.objects.get(pk=client\u id)
除:
返回HttpResponseNotFound()
如果request.method==“POST”:
form=forms.NoteForm(request.POST)
如果form.is_有效():
注意=form.save(commit=False)
note.user=request.user
note.client=client
注意:保存(True)
request.user.message\u set.create(message=“Note已成功添加。”)
返回HttpResponse(“window.opener.location=window.opener.location;window.close();”)
其他:
form=forms.NoteForm()
返回render_to_response('note_form.html',{'form':form,'client':client},context_instance=RequestContext(request))
添加到您的视图中:

try:
    last_note = client.note_set.latest("datetime")
except DoesNotExist:
    last_note = None