Использование поля manytomany в качестве foreignkey в другом классе под моделью в Django
Models.py
Здесь я пытаюсь использовать атрибут: working_hours, который является manytomany - как foreignkey в другой модели. пожалуйста, помогите мне разобраться с проблемой, если это возможно
class AvailableTime (models.Model):
available_time = models.CharField(max_length=100)
def __str__(self):
return str(self.available_time)
class AttendantAvailability(models.Model):
attendant_name_choices=[('AN1',"Ipsum Lorem"), ('AN2',"Lorem Lorem"),]
attendant_name = models.CharField(max_length=3, choices=attendant_name_choices)
def attendant_name_lookup(self):
for choice in self.attendant_name_choices:
if choice[0] == self.attendant_name:
return choice[1]
return ''
booked_date = models.DateField(null=True, blank=True)
working_hours = models.ManyToManyField(AvailableTime)
def __str__(self):
return str(self.working_hours)
class ServiceDetail(models.Model):
name = models.ForeignKey(ServiceName, null=True, on_delete=models.CASCADE,)
category_name = models.ForeignKey(Category, default = None,on_delete=models.CASCADE,)
preferred_time = models.ForeignKey(AttendantAvailability)
def __str__(self):
return str(self.preferred_time)
Это не работает для меня!!! Мне нужно использовать поле Manytomany "working_hours" в качестве foreignkey в другом классе
ERROR:
self.models_module = import_module(models_module_name)
File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 850, in exec_module
File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
File "C:\Users\User\Service_Management\Salon_Services\models.py", line 45, in <module> class ServiceDetail(models.Model):
File "C:\Users\User\Service_Management\Salon_Services\models.py", line 122, in ServiceDetail
preferred_time = models.ForeignKey(AttendantAvailability)
NameError: name 'AttendantAvailability' is not defined
Помогите, пожалуйста!