擅长:python、mysql、java
<p>理想情况下,每个模型中都应该有一个<strong>unicode</strong>方法,这样您就可以以更具描述性的方式查看数据。你的模特应该喜欢这个</p>
<pre><code>class Product(models.Model):
name = models.CharField(max_length=150)
price = models.DecimalField(max_digits=9, decimal_places=2)
product_count = models.IntegerField(blank=True, default=0)
description = models.TextField()
def __unicode__(self):
return u"{}-{}".format(self.id, self.name)
class ProductImage(models.Model):
image_addr = models.FileField(upload_to='products/')
product_id = models.ForeignKey(Product, on_delete=models.CASCADE)
def __unicode__(self):
return u"{}".format(self.product_id)
</code></pre>
<p>这里我建议<strong>unicode</strong>而不是<strong>str</strong>,因为如果产品名称包含非ascii字符,则<strong>str</strong>将引发错误。在</p>