Tôi đang sử dụng các mô hình Django để tạo các trường cho biểu mẫu. Tôi muốn tên người dùng được tự động phát hiện và được điền vào, theo cách này tôi có thể ẩn nó trong biểu mẫu của tôi (thay vì yêu cầu họ chọn tên người dùng của họ từ danh sách dài có tên người dùng). Để thực hiện việc này, tôi đang sử dụng:request.user trong mô hình Django
current_user = request.user
và sau đó đặt mặc định thành current_user. Tuy nhiên, tôi vẫn gặp phải lỗi này:
NameError: name 'request' is not defined
Tôi giả sử bạn không thể sử dụng yêu cầu trong các mô hình Django, nhưng có cách nào để khắc phục sự cố này không? Dưới đây là các phần có liên quan trong tệp models.py của tôi:
class StockTickerSymbol(models.Model):
StockName = models.CharField(max_length=7, unique=True)
current_user = request.user
user = models.ForeignKey(User, default=current_user)
Bất kỳ ai biết cách tôi có thể sử dụng yêu cầu trong mô hình của mình hoặc bằng cách nào đó gọi biến current_user?
liên quan hoặc trùng lặp: [làm cho người sử dụng trong một mặc định mô hình cho người dùng hiện tại ] (http://stackoverflow.com/questions/4670783/make-the-user-in-a-model-default-to-the-current-user). – alecxe
Bạn không thể sử dụng * bất cứ thứ gì *, ở bất kỳ đâu trong Python, trừ khi nó được chuyển cho nó bằng cách nào đó. –