我正在尝试创建一个 HTML 输入,最多可以输入 100 分钟 59 秒。
输入应该像时间输入一样。
有人知道我能做什么吗?
我正在尝试通过ModelForm在CreateView中创建一个新对象.我想让'player'实例拥有一个图像.但上传的图像不会存储到'player_image'目录或写入DB.
这些是我的文件:
models.py:
class Player(models.Model):
last_name = models.CharField(max_length=255, verbose_name=_("Last Name"))
first_name = models.CharField(max_length=255, verbose_name=_("First Name"))
secret_name = models.CharField(max_length=255, verbose_name=_("Secret Key"), unique=True)
image = ImageField(upload_to='player_images/', verbose_name=_("Image"), null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)
player_form.py
class PlayerForm(forms.ModelForm):
last_name = forms.CharField(required=True, label=_("Last Name"))
first_name = forms.CharField(required=True, label=_("First Name"))
class Meta:
model = Player
fields = ['first_name', 'last_name', 'image']
Run Code Online (Sandbox Code Playgroud)
player_add_view.py
class PlayerAddView(LoginRequiredMixin, CreateView):
form_class = PlayerForm
template_name = "project/player_add_view.html"
model = Player
def form_valid(self, form):
player = form.save(commit=False)
# I do other stuff here
player.save()
return HttpResponseRedirect(reverse('home'))
Run Code Online (Sandbox Code Playgroud)