Задать вопрос

Как у django в modelchoicefield сохранить pk/id объекта?

58d0c7b8d9fb465690a91b390306abfc.pngВ model.py примерно такая модель
class OrderItem(models.Model):
    description = models.CharField(
        blank=True,
        null=True,
        max_length=255)
    car_id = models.PositiveIntegerField(blank=True,
        null=True,)

admin.py
class OrderItemForm(forms.ModelForm):
	# class Meta:
		# model = OrderItem
	# car_id = forms.ModelChoiceField(queryset=Car.objects.filter(pk=self.car_id))
	def __init__(self, *args, **kwargs):
		super(OrderItemForm, self).__init__(*args, **kwargs)
                self.fields['car_id'] = forms.ModelChoiceField(queryset=Car.objects.all())

self.fields['car_id'] = forms.ModelChoiceField(queryset=Car.objects.all())
class OrderItemAdmin(admin.TabularInline):
	# raw_id_fields = ("id",)
	form = OrderItemForm
	model = OrderItem
	exclude = ('hash', 'locked','options_hash',  'description2')
	# fields = ("description", "price", "quantity", 'car_id')

	def __init__(self, *args, **kwargs):
		super(OrderItemAdmin, self).__init__(*args, **kwargs)


Где и какое событие мне нужно переопределить? пробовал save, save_model, save_related, но валидация на integer происходит где-то раньше. Помогите понять где, спасибо!
  • Вопрос задан
  • 343 просмотра
Подписаться 1 Оценить 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы