向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}