我想通过编码为企业家学习Django。问题出在教程中,当导师在admin.py中添加模型时,会显示字段的值。虽然我这样做,但它只显示“某物体”。Django Admin添加数据
models.py
from django.db import models
class Join(models.Model):
email = models.EmailField()
ref_id = models.CharField(max_length=120, default='ABC', unique=True)
ip_address = models.CharField(max_length=120, default='ABC')
timestamp = models.DateTimeField(auto_now_add = True, auto_now = False)
updated = models.DateTimeField(auto_now_add = False, auto_now = True)
def __unicode__(self):
return "%s" %(self.email)
class Meta:
unique_together = ("email", "ref_id",)
class JoinFriends(models.Model):
email = models.OneToOneField(Join, related_name="Sharer")
friends = models.ManyToManyField(Join, related_name="Friend", null=True, blank=True)
emailall = models.ForeignKey(Join, related_name="emailall")
def __unicode__(self):
print(self.friends.all())
print(self.emailall)
print(self.email)
return (self.friends.all()[0].email)
admin.py
from django.contrib import admin
from .models import Join, JoinFriends
class JoinAdmin(admin.ModelAdmin):
list_display = ['__unicode__', 'timestamp', 'updated']
class Meta:
model = Join
admin.site.register(Join, JoinAdmin)
admin.site.register(JoinFriends)
应该如何 它是如何发生的事情时,我这样做 我该如何解决这个问题。
感谢您的帮助
上面所示的页面应该来上点击添加朋友加盟时。这是完全显示在下面的页面,当我在admin.py
class FriendAdmin(admin.ModelAdmin):
list_display = ['__unicode__']
admin.site.register(JoinFriends, FriendAdmin)
但是添加以下代码为好,当我点击添加朋友加盟,页面是在如图一如上图所示。
当使用高清__str ___(个体经营)功能:
你好,你可以看到。主页面正在工作。但当我点击添加页面不显示确切的值。相反,它显示加入对象 – user2556140 2015-02-09 14:40:49
unicode函数中的未封闭双引号是否为拼写错误? – 2015-02-09 14:43:58
你使用的是Python 2还是3? – Alvaro 2015-02-09 14:48:10