我有一个选择的领域,您可以选择猫,鸟,狗,猫,并且可以选择多个,因此一切都非常完美。我希望在该字段旁边显示动物的图像,以便在保存表单时,当我显示配置文件时,会显示所选动物或所选动物的图像。
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)
答案 0 :(得分:0)
然后,您不必使用表格。
您只需在进入个人资料页面时显示用户实例中的宠物图片即可。
例如(如果dotnet new reactredux -o [nameOfApp]
是用户实例的上下文)
在user
profile.html
ps。如果您上传用户模型,个人资料页面的模板或视图,将会更有帮助。
如果使用静态文件,则可以使操作变得更容易。这样。
<!-- Maybe you just make simple get_pet_url for user pet's image url -->
{{ user.get_pet_url }}