У меня есть две модели, подобные этой:
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
В чем здесь проблема?