【问题标题】:Cannot enter data in django admin无法在 django admin 中输入数据
【发布时间】:2013-11-12 16:13:51
【问题描述】:

我已经构建了一些模型并在 django admin 中注册了它们

admin.site.register({Cat,Comment,User,Bet,Bid})

但是 Cat 和 Comment 没有任何字段供我添加数据(见图)。有谁知道我做错了什么?

class User(models.Model):
    def __unicode__(self):
        return self.user
    user = models.CharField(max_length=200,null=True, blank=True)
    passwd = models.CharField(max_length=100,null=True, blank=True)
    join_date = models.DateTimeField('date joined',null=True, blank=True)
    balance = models.DecimalField(max_digits=15, decimal_places=5,max_length=100,null=True, blank=True)
    bitaddress = models.CharField(max_length=100,null=True, blank=True)
    phone = models.CharField(max_length=100,null=True, blank=True)
    email = models.EmailField(max_length=100,null=True, blank=True)
    img=models.ImageField(upload_to = 'img/user/')


#this is a bet like "I think that the Lions willwin the Superbowl"
class Bet(models.Model):
    def __unicode__(self):
        return self.position
    position = models.CharField(max_length=255,null=True, blank=True)
    date = models.DateTimeField('date published',null=True, blank=True)
    cat= models.ForeignKey("Cat",null=True,blank=True)

#lookup field for category - maybe dManyToManyo subcategories
class Cat(models.Model):
    def __unicode__(self):
        return self.cat_name
    cat_name = models.CharField(max_length=255)#,null=True, blank=True)



class Bid(models.Model):
    def __unicode__(self):
        return self.user
    user = models.ForeignKey("User",null=True, blank=True)
    amt = models.DecimalField('date published',max_digits=15, decimal_places=5,null=True, blank=True)
    bet=models.ForeignKey("Bet",null=True, blank=True)



class Comment(models.Model):
    def __unicode__(self):
        return self.text
    user = models.ForeignKey("User",null=True, blank=True)
    bet=models.ForeignKey("Bet",null=True, blank=True)
    text=models.TextField()#null=True,blank=True)
    #parent=models.ForeignKey-->another comment

【问题讨论】:

  • 你能做admin.site.register(Cat)看看会发生什么吗?
  • 如果我做 admin.site.register(Cat) 也会出现同样的问题
  • 只是出于好奇,(这应该不重要),但这行得通吗? admin.site.register(Cat, CatAdmin)class CatAdmin(admin.ModelAdmin): pass

标签: django django-models django-admin


【解决方案1】:

一次在管理站点中注册您想要的模型:

admin.site.register(Cat)
admin.site.register(Comment)
admin.site.register(User)
admin.site.register(Bet)
admin.site.register(Bid)

【讨论】:

猜你喜欢
  • 2021-05-21
  • 2011-04-27
  • 1970-01-01
  • 1970-01-01
  • 2021-09-15
  • 2021-12-11
  • 2020-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多