Как в Dajngo выполнить операцию crud с полями filefield и charfield с помощью представлений на основе классов
когда я пытаюсь получить значения в get_initial() для файловых полей, у меня не получается, поэтому, пожалуйста, кто-нибудь может помочь мне в этом.
можно ли обновить некоторые данные поля символов без повторного сохранения pdf (если это возможно)
Как удалить уже существующие файлы, на данный момент я могу удалить их с помощью os.remove, я в замешательстве, я пытался найти это в гугле, но не нашел правильного решения.
views.py
forms.py
class Society(forms.Form):
s_id = forms.IntegerField(required=False, initial=999, widget=forms.HiddenInput())
name = forms.CharField(label="Society Name",widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder':'Society Name','style': 'margin-bottom: 10px'}))
soc_type = forms.ChoiceField(widget=forms.Select(attrs={"class": "form-control",'style': 'margin-bottom: 10px'}),label='Type of Society', choices=SOCIETY_TYPES , required=True)
address = forms.CharField(label="Society Address",widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder':'Society Address','style': 'margin-bottom: 10px'}))
contact = forms.CharField(label="Society Contact", widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder':'Society Contact','style': 'margin-bottom: 10px'}))
election = forms.DateField(label='Last Election Date', initial=datetime.date.today,widget=NumberInput(attrs={'type': 'date','style': 'margin-bottom: 10px'}))
board_members = forms.FileField(widget=forms.FileInput(attrs={'accept':'*.pdf','style':'margin-bottom:10px'}))
a_file = forms.FileField(widget=forms.FileInput(attrs={'accept':'*.pdf','style':'margin-bottom:10px'}))
by_laws = forms.FileField(widget=forms.FileInput(attrs={'accept':'*.pdf','style':'margin-bottom:10px'}))
ammendments = forms.FileField(widget=forms.FileInput(attrs={'accept':'*.pdf','style':'margin-bottom:10px'}))
models.py
class Society(models.Model):
name = models.CharField(max_length=40, blank=False)
soc_type = models.CharField(max_length=40, blank=False,null=True)
address = models.CharField(max_length=40, blank=False)
contact = models.CharField(max_length=40, blank=False)
election = models.DateField(blank=True, null=True)
board_members = models.FileField(upload_to='documents/', blank=True,null=True)
a_file = models.FileField(upload_to='documents/', blank=True,null=True)
by_laws = models.FileField(upload_to='documents/', blank=True, null=True)
ammendments = models.FileField(upload_to='documents/', blank=True, null=True)