다른 django 질문. 나는 이와 같은 편집 양식을 가지고있다. 코드에서 current_status를보십시오.Django : 모델 필드에 저장
그것은이 업데이트되었습니다
형태를 편집 할 때 최신 날짜의 저장def edit_item(request, client_id = 0, item_id = 0):
client = None
item = None
status = None
contact = None
status_id = request.POST.get('status_id', None)
contact_id = request.POST.get('contact_id', None)
save_item = request.POST.get('save_item', None)
save_status = request.POST.get('save_status', None)
try:
client = models.Client.objects.get(pk = client_id)
item = models.StorageItem.objects.get(pk = item_id)
except:
return HttpResponseNotFound()
try:
status = models.Status.objects.get(pk = status_id)
contact = models.Contact.objects.get(pk = contact_id)
except:
pass
if request.method == 'POST':
form = forms.ItemForm(request.POST, instance = item)
if form.is_valid() and save_item is not None:
form.save(True)
request.user.message_set.create(message = "Item {0} has been updated successfully.".format(item.tiptop_id))
return HttpResponse("<script language=\"javascript\" type=\"text/javascript\">window.opener.location = window.opener.location; window.close();</script>")
if status is not None and contact is not None and save_status is not None:
current_status = models.ItemStatusHistory(item = item, contact = contact, status = status,
user = request.user)
item.current_item_status_date = date.today()
item.save()
current_status.save()
request.user.message_set.create(message = "Item status has been updated successfully.")
else:
form = forms.ItemForm(instance = item)
title = str(client) + ' : Edit Item'
status_list = models.Status.objects.all()
return render_to_response('edit_item.html', {'form':form, 'title':title, 'status_list':status_list, 'item':item}, context_instance = RequestContext(request))
current_status
. 내가하고 싶은 것은이 값을이 모델 필드에 저장하는 것입니다.
class StorageItem(models.Model):
current_item_status_date = models.DateField()
미안하지만, 난 당신의 질문은 질문 등 관련이없는 첫 번째 블록의 코드의 추출, 정말 당신이 다른 방법으로 질문을 분해 할 수 :-) 어떤 종류의 이해할 수없는 생각 –
@ Gregor Fixed. – Shehzad009