Я работаю над приложением и застрял в самом начале.Пожалуйста, помогите мне здесь.
models.py
class Employee(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, null=False)
designation = models.ForeignKey(Designation, on_delete=models.CASCADE, null=False)
Пользователь из django.contrib.auth.models
views.py
class EmployeeCreateView(LoginRequiredMixin, generic.CreateView):
model = Employee
fields = '__all__'
success_url = reverse_lazy('core:view-employees')
def form_valid(self, form):
"""If the form is valid, save the associated model."""
self.object = form.save(commit=False)
self.object.company = self.request.user.company
self.object.save()
form.save_m2m()
return super().form_valid(form)
employee_form.html
<form action="{% url 'core:add-employees' %}" method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" class="bnt btn-small">
</form>
визуализированная HTML-форма ![enter image description here](https://i.stack.imgur.com/0Qbuy.png)
Вот проблема.
Вместо User
, являющегося списком выбора ,Я хочу поля модели пользователя, то есть username
, email
, password
и т. Д., В то время как Designation
должно оставаться в качестве списка выбора .
Заранее спасибо.