Я пытался стилизовать кнопку загрузки файлового поля, но, поскольку она запускается на файле forms.py, а не на html, даже при нашем исследовании я все еще не знаю, как это сделать. Есть ли способ, которым я могу стиль кнопки? Ну, цель состоит в том, чтобы попытаться создать значок вместо кнопки.
models.py
class Post(models.Model):
text = models.CharField(max_length=200)
posti = models.ImageField(upload_to='media/images', null=True, blank="True")
user = models.ForeignKey(User, related_name='imageuser', on_delete=models.CASCADE, default=2)
forms.py (мне не хватает posti = form.ImageField под текстовой переменной)
class PostForm(forms.ModelForm):
text = forms.CharField(widget=forms.TextInput(
attrs={
'class': 'form-control',
'placeholder': 'Add a comment...'
}
))
class Meta:
model = Post
fields = ('text', 'posti')
exclude = ['author']
uploadimage. html (Публикация изображения в представлении списка изображений)
<div class="container" style="margin-top: 200px; margin-left:50px;">
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
<div id="formtext" class="overflow-hidden" type="input">{{ form.text }}</div>
<div id="formimage" class="overflow-hidden" type="button">{{ form.posti }}</div>
<button type="submit" class="btn btn-primary mb-2">submit</button>
</form>
</div>