Дизайн базы данных и модель Django для контактов и запросов - PullRequest
0 голосов
/ 19 октября 2018

Я работаю над небольшим сайтом Django для фотографа.

Есть контактная форма и бронирование.Процент этих контактных проводов будет потерян.Если клиент заказывает, приложение должно быть в состоянии связаться с клиентом.

Я думал о том, как поступить, и моя идея состоит в том, чтобы создать таблицу контактов с информацией, которую клиент предоставляет изконтактную форму и вторую таблицу, которая будет иметь отношение «один к одному» в случае, если лидерство станет клиентом.

На более позднем этапе после события будет папка частного доступа, гдеПользователь может скачать свои фотографии.И должен быть пользователем, чтобы иметь возможность войти в систему и иметь авторизацию и аутентификацию.

Как бы вы разработали базу данных и модели в Django?Любые советы или соображения для наилучшего решения проблемы?

Database tables example

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 20 октября 2018

models.py

class contact(models.Model):

 user = models.OneToOneField(User)
 Phone = models.CharField(default='', max_length=20)
 event_type=models.CharField(default='',choices=create_a_list_of_choices_)
 date=models.DateField(auto_now=True)
 email=models.EmailField()
 image = models.ImageField(blank=True,upload_to='users_photos',)

class Booking(models.Model):

 User=models.ForeignKey(
    User,
    on_delete=models.CASCADE,
   )
 Extra=models.CharField(max_length=50,blank=True)
 Deposit=models.CharField(max_length=50)
 Time=models.DateField(auto_now=True)
 Notes=models.TextField(max_length=250,blank=True)
 Price=MoneyField(max_digits=14, decimal_places=2, default_currency='USD')

так должны выглядеть ваши модели, вы можете добавить еще несколько полей, а за деньгиFiled вы можете установить их, перейдя по этой ссылке: https://github.com/django-money/django-money

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...