相关疑难解决方法(0)

Django:在管理界面中显示图像

我已经定义了一个包含图像链接的模型.有没有办法在模型项目列表中显示图像?我的模型看起来像这样:

class Article(models.Model):
    url = models.CharField(max_length = 200, unique = True)
    title = models.CharField(max_length = 500)
    img = models.CharField(max_length = 100) # Contains path to image

    def __unicode__(self):
       return u"%s" %title
Run Code Online (Sandbox Code Playgroud)

有没有办法将图像与标题一起显示?

django django-models

31
推荐指数
4
解决办法
2万
查看次数

管理模型不识别继承的字段

我想知道这是django.admin,django甚至python特有的东西吗?但是,如果我无法访问他们的字段,我真的不明白抽象超类的意义:-).我做错了什么吗?

示例:我得到一个FieldError,其中包含为模块指定的以下"异常值:未知字段(creation_date).检查字段/字段集/排除类ModuleAdmin的属性"如果我使用管理界面获取以下模型"模块" :

class GeneralModel(models.Model):
    creation_date = models.DateTimeField('date of creation', auto_now_add=True)
    edited_date = models.DateTimeField('date of last modification', auto_now=True)

    class Meta:
        abstract = True


class Module(GeneralModel):
    name = models.CharField(max_length=100)
    shortDescription = models.CharField("summary", max_length=100)
    description = models.CharField("description", max_length=1500)
    authors = models.ManyToManyField("Author", through="Authorship")

    def __unicode__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

使用以下ModelAdmin代码:

class ModuleAdmin(admin.ModelAdmin):
    def formfield_for_dbfield(self, db_field, **kwargs):
        formfield = super(ModuleAdmin, self).formfield_for_dbfield(db_field, **kwargs)
        if db_field.name == 'description':
            formfield.widget = forms.Textarea(attrs=formfield.widget.attrs)
        return formfield
    fieldsets = [
        ("General", {"fields": ["name", "shortDescription"]}),
        ("Details", {"fields": ["description", "creation_date"], "classes": ["collapse"]})
    ]
Run Code Online (Sandbox Code Playgroud)

django django-admin

8
推荐指数
1
解决办法
5387
查看次数

标签 统计

django ×2

django-admin ×1

django-models ×1