Tôi đã thực hiện tín hiệu post_save bên dưới trong dự án của mình.Truy cập yêu cầu của người dùng trong tín hiệu post_save
from django.db.models.signals import post_save
from django.contrib.auth.models import User
# CORE - SIGNALS
# Core Signals will operate based on post
def after_save_handler_attr_audit_obj(sender, **kwargs):
print User.get_profile()
if hasattr(kwargs['instance'], 'audit_obj'):
if kwargs['created']:
kwargs['instance'].audit_obj.create(operation="INSERT", operation_by=**USER.ID**).save()
else:
kwargs['instance'].audit_obj.create(operation="UPDATE").save()
# Connect the handler with the post save signal - Django 1.2
post_save.connect(after_save_handler_attr_audit_obj, dispatch_uid="core.models.audit.new")
Cột operation_by, tôi muốn lấy user_id và lưu trữ. Bất kỳ ý tưởng làm thế nào có thể làm điều đó?
hmm Nó có ý nghĩa, tôi chỉ định dạng lại câu hỏi của tôi để tìm ra một cách để làm công việc sử dụng phương pháp thay thế –
http://stackoverflow.com/questions/4725685/django-auto-filling-some-data-based-on-model-attribute –
Bạn có thể thực hiện khi tải chế độ xem của mình. Trong bài đăng của bạn, hãy lưu trạng thái bạn muốn gắn cờ trong mô hình. Khi tải mô hình trong giao diện, hãy kiểm tra cờ trạng thái và thực hiện những gì bạn sẽ làm với nó trước khi trả lời. Tôi thực hiện trạng thái đăng cuộc gọi api, sau đó đặt trường mô hình có tên là api_status bằng mã trạng thái thích hợp. Tôi kiểm tra mã trong nhận của tôi và sử dụng khung thông điệp để thông báo cho người dùng về trạng thái nhận được từ cuộc gọi. – radtek