Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向Django Admin中的选项添加额外数据_Django_Django Models_Django Forms_Django Templates_Django Admin - Fatal编程技术网

向Django Admin中的选项添加额外数据

向Django Admin中的选项添加额外数据,django,django-models,django-forms,django-templates,django-admin,Django,Django Models,Django Forms,Django Templates,Django Admin,我有如下几点: class Destination(models.Model): name = models.CharField picture = models.ImageField def __unicode__(self): return u"%s" % self.name class Vacation(models.Model): destination = models.ForeignKey(Destination) 在我的Djan

我有如下几点:

class Destination(models.Model):
    name = models.CharField
    picture = models.ImageField

    def __unicode__(self):
        return u"%s" % self.name

class Vacation(models.Model):
    destination = models.ForeignKey(Destination)
在我的Django管理界面中创建模型时,我希望我的目的地显示为带有目的地名称和目的地图片的单选按钮。

我使用的是自定义的添加表单模板,因此显示带有目标名称的单选按钮没有问题,但包含图片很困难

我想让
\uuuunicode\uuuuu(self)
保持原样,我只需要在这个管理视图中随对象返回的图片。我也不想内联对象

任何关于如何做到这一点的建议(包括如何将其合并到模板中)都将非常好


编辑:非常接近我需要的,但我希望访问个人选择数据,而不是从修改过的标签解析它。

这不是特定于管理员的答案,但我认为如果可以使用表单的自定义模板,它应该在管理员中工作

您可以制作一个修改过的小部件(可能是现有Django小部件的子类),将额外的字段从模型发送到自定义小部件模板

您还可以在显示表单的模板中手动呈现表单,并创建一个包含标记,该标记使用目标对象的id(作为选项的值传递)获取任何额外信息

例如:

your_template.html

{% load destinations %}
{% for opt in form.destination %}
{{ opt.tag }}
{% destination opt.data.value %}
{% endfor %}
<!-- any formatting you prefer -->
{{destination.title}}
<img src="{{destination.picture.image_url}}">
destinations.py(在您的应用程序/模板标签中)

目的地选项.html

{% load destinations %}
{% for opt in form.destination %}
{{ opt.tag }}
{% destination opt.data.value %}
{% endfor %}
<!-- any formatting you prefer -->
{{destination.title}}
<img src="{{destination.picture.image_url}}">

{{destination.title}