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!
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 str
ing, 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)
Tôi là một lập trình viên xuất sắc, rất giỏi!