Python 要仅在Django中显示最新的便笺条目吗
我有另一个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 =
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