擅长:python、mysql、java
<p>多亏了提供的答案,我才能够找到一个解决方案(主要使用@Aamir Adnan的方法)</p>
<pre><code>class paymentInfo(models.Model):
"""
Model for storing payment info
- Username as ForeignKey from userToCard
- Store payment token
- Store last 4
- Store card/bank name
- Store bool value for Default method
"""
user = models.ForeignKey(User, on_delete=models.CASCADE)
token = models.CharField(max_length=10)
last_4 = models.IntegerField()
bank_name = models.CharField(max_length=50)
default = models.BooleanField(default=0)
class Meta: # meta class to define the table name
db_table = 'payment_methods'
verbose_name_plural = 'Payment Methods' # for the admin site display
ordering = ('user',)
def __str__(self):
return self.user # value displayed in admin view
def __unicode__(self):
return '%s' % (self.user)
</code></pre>
<p>我的类中新的<code>__unicode__</code>被删除,因此我不再收到此错误:</p>
<pre><code>TypeError: coercing to Unicode: need string or buffer, User found
</code></pre>