сохранить поле модели из формы django - PullRequest
0 голосов
/ 10 марта 2020

Я новичок в 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})
...