трехкратное повторение, даст вам программировать с закрытыми глазами, вы просто по неволе запомните Джанго без шпаргалки.
Основная цель понять как использовать ForeignKey, ManyToManyField. Задача реализовать веб приложение для выполнения задачи.. Легенда. Диспетчеру механик подал данные, какие машины нужно обслужить и что сделать(плановое ТО + дополнительное обуслуживание) Реализовать интерфейс, что бы была выполнима задача и можно было документировать.(выписат наряд) Диспетчер ставит задачу технарю. Условия приложения. Диспетчер: 1. Выбирает станцию из списка. (список) 2. Выбирает услуги, которые необходимо совершить. (множественный выбор) 3. Назначает, кто её выполнит. (единичный или множественный выбор) 4 Марку авто. (1 авто из списка) Домашнее задание, 1.вывести то , что в админке на страницы. 2. Нарисовать формы на операции.(пока не выполнять)
Обратите внимание в этих уроках вы чётко выробатываем стиль программирования. Если ранее мы делали то так, то так, то теперь строгий стиль, я всё рассказал в уроках. вы должны понимать свой код из любого файла. (стиль не мой, часть с Джанго сайта, часть от разработчиков игр, я всё объяснил по ходу в курсе)
Кстати это вам открывает двери описать любой производственный процесс или например написать сайт для завода, фирмы, больницы. Не важно принцип один и тот же.
Но это не всё. далее круче и круче. Уф!
models.py
class HelpAttire(models.Model):
"""
Наряд на обслуживание
"""
class Meta:
db_table = 'myhelp_help_attire'
verbose_name ='Наряд на обслуживание'
verbose_name_plural = 'Наряды на обслуживание'
help_attire_number = models.IntegerField(null=True)
help_attire_name = models.CharField(max_length=200)
help_attire_description = models.TextField()
help_attire_helptypeofservice = models.ManyToManyField(HelpTypeOfService) # выбор видов обслуживания
help_attire_cars = models.ForeignKey(HelpCars)# автомобиль выбрать
help_attire_people = models.ManyToManyField(HelpBranchOfService)# люди
help_attire_partners = models.ForeignKey(HelpPartners)
def __unicode__(self):
return unicode(self.help_attire_number)
Посмотрите видео, если ещё непосмотрели там замысел. (вас точно порадует).