В моей форме django я хочу, чтобы входные данные имели несколько опций, поэтому я создал файл с именем "choices.py"
Я в основном следовал тому, что этот парень делает здесь https://stackoverflow.com/a/24404791/8993840
Вот код
forms.py
class Createjob(forms.Form):
title = forms.CharField(label= "", help_text= "")
job_sector = forms.ChoiceField(choices=JOB_SECTOR, label="", initial='', widget=forms.Select(), required=True)
location = forms.ChoiceField(choices=LOCATION, required=True)
experience_level = forms.ChoiceField(choices=EXPERIENCE_LEVEL, required=True)
description = forms.CharField(widget=forms.Textarea)
models.py
class Emprego(models.Model):
id = models.AutoField(primary_key=True) # Id_autogerated
title = models.CharField(max_length=70)
description = models.CharField(max_length=200)
created_at = models.DateTimeField(auto_now_add=True)
publisher = models.ForeignKey(Empresa, on_delete=models.CASCADE)
location = models.IntegerField(choices=LOCATION, default=1) # Pode ser Remote, no Local da empresa ou noutra sede ou sth else
# Professional Details
type_job = models.CharField(max_length=50) # Contrato, part-time, etc
experience_level = models.IntegerField(choices=EXPERIENCE_LEVEL, default=1)
job_sector = models.IntegerField(choices=JOB_SECTOR, default=1) # IT, Economy
work_functions = models.CharField(max_length=50) # as Executive, worker, it guy, etc
file = models.FileField(blank=True) # Can post a PDF with more details of the job, but it's totally optional
def __str__(self):
return str(self.id) + self.title
choices.py
from AptUrl.Helpers import _
JOB_SECTOR = (
(1, _("Software Development")),
(2, _("Analyst")),
(3, _("Project Management")),
(4, _("Sales")),
(5, _("Administrative")),
(6, _("Finance")),
(7, _("Art/Design")),
(8, _("Human Resources")),
(9, _("Medical/Healthcare")),
(10, _("Cashier"))
)
...
Когда я пытаюсь запуститьпоявляется следующая ошибка:
File "/home/dias/Desktop/Universidade/TPW/jobber/job_app/choices.py", line 1, in <module>
from AptUrl.Helpers import _
ModuleNotFoundError: No module named 'AptUrl'
Я попытался переустановить apturl снова и некоторые другие вещи, связанные с Python, но ничего не помогло