cuốn sách gpt4 ai đã làm

Cách sử dụng __str__ với khóa ngoại '__str__ trả về không phải chuỗi (loại Sản phẩm)'

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 12:52:36 27 4
mua khóa gpt4 Nike

khi tôi cố gắng

__str__()

phương pháp nước ngoài nó báo lỗi này

__str__ trả về không phải chuỗi (loại Sản phẩm)

model.py

Sản phẩm lớp (model.Model):
tên_sản phẩm = models.CharField(unique=True, max_length=50,
trống=Sai, null=Sai)
giá = mô hình.PositiveIntegerField()
active = models.BooleanField(default=True)
chắc chắn __str__(tự):
trả về self.product_name
lớp ProductOrder(models.Model):


sản phẩm = models.ForeignKey(Sản phẩm, on_delete=models.CASCADE,
null=Đúng)
đặt hàng = models.ForeignKey(Đặt hàng,
on_delete=models.CASCADE,blank=True,null=True)
vượt qua


chắc chắn __str__(tự):
trả lại self.product

Tôi cũng đã thử

chắc chắn __str__(tự):
trả về self.product.product_name

#product_name là một trường từ bảng Sản phẩm

Lỗi sẽ được đưa ra là

__str__ trả về không phải chuỗi (kiểu QuerySet)

Làm thế nào để bày tỏ, cảm ơn bạn đã trả lời!

câu trả lời hay nhất

Bạn không thể __str__ phương thức trả về str nội dung khác hơn. tự.sản phẩm KHÔNG string, nhưng Sản phẩm sự vật.

Tuy nhiên, bạn có thể gọi nó str(..), để có được Sản phẩm Sự thể hiện văn bản của:

lớp ProductOrder(models.Model):
sản phẩm = models.ForeignKey(Sản phẩm, on_delete=models.CASCADE, null=True)
đặt hàng = models.ForeignKey(Đơn hàng, on_delete=models.CASCADE,blank=True,null=True)

chắc chắn __str__(tự):
trả về str(self.product)

Về python - cách sử dụng __str__ với khóa ngoại '__str__ trả về không phải chuỗi (loại Sản phẩm)', chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/57793320/

27 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress