在MultipleChoiceField中渲染图像

时间:2019-02-17 12:49:23

标签: django django-models

我有一个选择的领域,您可以选择猫,鸟,狗,猫,并且可以选择多个,因此一切都非常完美。我希望在该字段旁边显示动物的图像,以便在保存表单时,当我显示配置文件时,会显示所选动物或所选动物的图像。

forms.py

  from django.forms import ModelForm
  from django import forms
  from django.forms.widgets import CheckboxSelectMultiple
  from django.contrib.auth.forms import UserCreationForm
  from django.contrib.auth.models import User
  from PIL import Image
  from django import forms
  from django.core.files import File


   from .models import (
      Usuario,
      Negocio
   )

   PET_CHOICES = (
      ('dog','Cachorro'), 
      ('cat','https://www.petz.com.br/blog/wp-content/uploads/2017/07/gato02-303x228.jpg'), 
      ('bird', 'Pássaros'), ('fish','Peixes'),
      ('rep','Reptéis'), ('horse','Cavalos'), ('rat','Roedores')
   )

   class UsuarioForm(UserCreationForm):


          pet = forms.MultipleChoiceField(
                 widget=forms.CheckboxSelectMultiple, choices=PET_CHOICES)

1 个答案:

答案 0 :(得分:0)

然后,您不必使用表格。

您只需在进入个人资料页面时显示用户实例中的宠物图片即可。

例如(如果dotnet new reactredux -o [nameOfApp]是用户实例的上下文)

user

profile.html

ps。如果您上传用户模型,个人资料页面的模板或视图,将会更有帮助。

ADD

如果使用静态文件,则可以使操作变得更容易。这样。

<!-- Maybe you just make simple get_pet_url for user pet's image url -->
{{ user.get_pet_url }}