kAIST
@kAIST

Как реализовать список услуг в django моделях?

Есть список услуг исполнителя, который нужно задавать администратору.
Исполнитель же при заполнении своего профиля, должен пройтись по ним всем и указать, какие он оказывает, а какие нет (вместе с доп атрибутами типа доплаты).
Каким образом это лучше реализовать в контексте моделей?
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
ArsenBespalov
@ArsenBespalov
Сам себе разработчик
Вот самая простейшая реализация модели. Просто когда исполнитель добавит услуги с указанием доп. атрибутов, их надо будет вписать и все. Не нужно городить дополнительные поля активности (только если исполнитель захочет временно отключить услуги, а потом вернуть обратно, не потеряв при этом ранее указанные доп. атрибуты).

from django.contrib.auth import get_user_model

Users = get_user_model()

class Services(models.Model):
  name = models.CharField(max_length=125)

class Pref(models.Model):
  service = models.ForeignKey("Service", on_delete=models.CASCADE)
  user = models.ForeignKey(Users, on_delete=models.CASCADE)
  price = models.DecimalField(max_digits=18, decimal_places=2)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
каким реализуете?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы