Я только начал изучать Django, и у меня есть вопросы, касающиеся форм и моделей.
Итак, я пытаюсь создать в упрощенной форме: пользователь вводит свою базовую c информацию - номер телефона, учетную запись instagram, учетную запись facebook и т. Д. - затем данные хранится в базе данных и отображается динамически для пользователя. Так же, как социальные сети. Но у меня путаница с формами и моделями.
Сначала я создал формы, как показано ниже (forms.py):
from django import forms
from django.contrib.auth.models import User
class InputUserInfo(forms.Form):
phone = forms.CharField(max_length=20)
instagram = forms.CharField(max_length=20)
facebook = forms.CharField(max_length=20)
# and so on. Don't mind about which field to use.
, затем у меня есть файл views.py , как показано ниже:
from django.shortcuts import render, redirect
from .forms import InputUserInfo
def inputuserinfo(response):
if response.method == "POST":
form = InputUserInfo(response.POST)
if form.is_valid:
form.save()
return redirect('home')
else:
form = InputUserInfo()
return render(response, 'inputuserinfo.html', {'form' : form }
, тогда у меня есть файл inputuserinfo. html, как показано ниже:
{% extends 'base.html' %}
{% block content %}
<form method="post" action='/inputuserinfo/'>
{% csrf_token %}
{{form}}
<button type='submit'>Done</button>
</form>
{% endblock%}
Теперь проблема в том, Я не знаю что делать с моими models.py. Я не знаю, какой код написать в models.py для хранения входных данных в моей базе данных.
Я был бы очень признателен за вашу помощь, ребята. :)