2013-05-28 7 views
0

В настоящее время я изучаю Django. Предположите простую ситуацию: две таблицы в базе данных: Region-> Country (отношения 1-много, а Region - внешний ключ страны)Как назначить экземпляр как атрибут другому объекту

поэтому, когда мы создаем новую страну, мы должны указать регион для стране, но кажется, что регион должен быть объектом, а не просто именами (строками).

Как я могу изменить свой html-код?

 <div class="field"> 
      {{ form.region.errors }} 
      <label for="id_region">Region:</label> 
      <select id="id_region" name="region"> 
       <option value="asia">Asia</option> 
       <option value="europe">Europe</option> 
      </select> 
      {{ form.region }} 
     </div> 

Я думаю, что должен внести некоторые изменения в выборку, но должен ли я создавать объекты здесь? На самом деле очень смутно и большое спасибо!

ответ

0

Сначала необходимо добавить регионы в модель Region, а затем использовать эти значения при добавлении Country. Надеюсь, у вас есть обе модели. Это не ясно из вашего вопроса.

+0

Вы имеете в виду добавить примеры регионов в класс Region, а затем назначить их стране при создании объектов страны? Да, я понимаю. – Mona

+0

Указанный выше код html предназначен для того, чтобы пользователь мог выбрать регион для страны, но я не понимаю, как присвоить регион стране, с точки зрения html-кода. – Mona

+0

Вы можете добавить раскрывающееся меню для регионов в форме для добавления страны. –

0

Это не имеет никакого отношения к вашему HTML-коду: все это связано с тем, как вы обрабатываете форму в представлении.

У вас явно есть форма Django: эта форма будет уже построить и вывести значения параметров для области области. Жестко-кодирование их бессмысленно.

Смежные вопросы