Я новичок в django. У меня есть вопрос ... У меня есть модель с некоторыми полями, и я хочу получить только некоторые из этих полей из формы и сохранить в БД ... это возможно?!
модели. py
class motors(models.Model):
agent = models.ForeignKey(agent_model.agents, on_delete=models.CASCADE)
users = models.ManyToManyField(user_model.users, through='user_motors')
price = models.FloatField(default=0)
serial = models.TextField()
produce_date = models.DateField(default=now)
name = models.CharField(max_length=200, blank=False, default='')
pic = models.ImageField(upload_to='motor images/', null=True)
forms.py
class MotorSignUpForm(forms.Form):
name = forms.CharField()
serial = forms.CharField()
price = forms.FloatField()
pic = forms.ImageField()
class Meta:
model = models.motors
fields = ('name',
'serial',
'price',
'pic',
)
views.py
def motor_register(request):
if request.method == 'POST':
form = forms.MotorSignUpForm(request.POST)
if form.is_valid():
motor = form.save(commit=False)
motor.refresh_from_db()
motor.motors.name = form.cleaned_data.get('name')
motor.motors.serial = form.cleaned_data.get('serial')
motor.motors.price = form.cleaned_data.get('price')
motor.motors.pic = form.cleaned_data.get('pic')
motor.save()
return redirect('user/index')
else:
form = forms.MotorSignUpForm()
return render(request, 'motor/signup.html', {'form': form})