Редактировать форму не создается - PullRequest
0 голосов
/ 27 марта 2010

У меня есть две модели, подобные этой:

class OptionsAndFeatures(models.Model):
   options = models.TextField(blank=True, null=True)
   entertainment = models.TextField(blank=True, null=True)
   seats_trim = models.TextField(blank=True, null=True)
   convenience = models.TextField(blank=True, null=True)
   body_exterior = models.TextField(blank=True, null=True)
   lighting = models.TextField(blank=True, null=True)
   safety = models.TextField(blank=True, null=True)
   powertrain = models.TextField(blank=True, null=True)
   suspension_handling = models.TextField(blank=True, null=True)
   specs_dimensions = models.TextField(blank=True, null=True)
   offroad_capability = models.TextField(blank=True, null=True)
class Vehicle(models.Model):
   ...
   options_and_features = models.ForeignKey(OptionsAndFeatures, blank=True, null=True)

У меня есть форма модели для класса OptionsAndFeatures, которую я использую в представлениях добавления и редактирования. В представлении добавления это работает просто отлично. Но представление редактирования отображает OptionsAndFeatures как пустое. Код для представления редактирования выглядит следующим образом:

def edit_vehicle(request, stock_number=None):   
   vehicle = get_object_or_404(Vehicle, stock_number=stock_number)

   if request.method == 'POST':
      # save info
   else:
       vehicle_form = VehicleForm(instance=vehicle)
       photos = PhotosFormSet(instance=vehicle)
       options = OptionsForm(instance=vehicle)

   #render_to_reponse

В чем здесь проблема?

1 Ответ

0 голосов
/ 27 марта 2010

Вы передаете объект Vehicle в качестве аргумента instance в форму, предположительно основанную на классе OptionsAndFeatures. Это не сработает - очевидно, вам понадобится объект OptionsAndFeatures.

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