python - 我如何用 django admin 中的复选框替换 charfield

标签 python django forms django-models admin

好的,开始吧。 tapStatus 变量用于决定该项目是否被粘贴到网站上——这是一个简单的开关。我正在尝试使管理页面更加用户友好 - 现在我只是使用 charfield 来接受 1 或 0,但复选框会更合适。我可以修改管理页面以显示复选框而不是文本框吗?

class beer(models.Model):
tapStatus = models.CharField(max_length=1)
def __unicode__(self):
    return self.tapStatus
beerdescription = models.CharField(max_length=400)
def __unicode__(self):
    return self.beerdescription
beerStyle = models.CharField(max_length=5)
def __unicode__(self):
    return self.beerStyle
beerabv = models.CharField(max_length=5)
def __unicode__(self):
    return self.beerabv
beername = models.CharField(max_length=40)
def __unicode__(self):
    return self.beername

最佳答案

您可以使用 BooleanField。这是一个例子:

class beer(models.Model):
    tapStatus = models.BooleanField(_('tap status'), default=False,
            help_text=_('decide whether or not this item gets pasted onto the website'))
    def __unicode__(self):
        return str(self.tapStatus)
    beerdescription = models.CharField(max_length=400)
    def __unicode__(self):
        return self.beerdescription
    beerStyle = models.CharField(max_length=5)
    def __unicode__(self):
        return self.beerStyle
    beerabv = models.CharField(max_length=5)
    def __unicode__(self):
        return self.beerabv
    beername = models.CharField(max_length=40)
    def __unicode__(self):
        return self.beername

关于python - 我如何用 django admin 中的复选框替换 charfield,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18434253/

相关文章:

python - 如何重新开始游戏?

Python:石头剪刀布While循环问题

python - 如何使用 boto 检索 ec2-image 的状态?

php - ZF2 表单的 CSRF 即使使用无效值也会进行验证

JavaScript 函数未触发

python - Microsoft Azure IoT Python SDK 可以成功配置但无法使用相同的凭据进行连接

python - AttributeError : 'file' object has no attribute '_committed' .重命名图像django模型

python - 在 Django CreateView form_valid 方法中访问请求变量

django - 如何在 Django 中创建多个过滤器?

php - 使用 colorbox 为 PHP 表单创建 'thankyou' 弹出窗口