У меня есть модель, которая представляет должность в компании:
class Position(models.Model):
preferred_q = ForeignKey("Qualifications", blank=True, null=True, related_name="pref")
base_q = ForeignKey("Qualifications", blank=True, null=True, related_name="base")
#[...]
Имеет два «внутренних объекта», которые представляют минимальные квалификации и «предпочтительные» квалификации для должности.
У меня есть общий вид, настроенный для редактирования / просмотра экземпляра Position
. На этой странице у меня есть ссылка, которая ведет на другую страницу, где пользователь может редактировать каждый тип квалификации. Проблема в том, что я не могу просто передать первичный ключ квалификации, потому что этот объект может быть пустым (пустым и нулевым является Истина, что предусмотрено) Вместо этого я хотел бы просто передать первичный ключ позиции и ключевое слово preferred_qualification
или base_qualification
в URL, например:
(r'^edit/preferred_qualifications/(?P<parent_id>\d{1,4})/$', some_view),
(r'^edit/base_qualifications/(?P<parent_id>\d{1,4})/$', some_view),
Есть ли способ сделать это с использованием общих представлений, или мне придется создавать свое собственное представление? Это просто, как торт с использованием обычных представлений, но я пытаюсь перевести все, что я могу, в общие представления для простоты.