【发布时间】:2021-09-15 11:58:45
【问题描述】:
请帮助我,我遇到了这个错误。我是 django 新手,我不知道如何解决这个错误strong text
patients/views.py
@method_decorator([login_required, patient_required], name='dispatch')
class EditPatient(UpdateView):
model = Patient_Profile
fields = ['pt_id', 'name', 'gender', 'age', 'phone', 'address', 'city', 'country']
template_name = 'patient/patient_edit.html'
slug_field = 'username'
slug_url_kwarg = 'slug'
success_url = reverse_lazy('patients:patient_page')
def get_context_data(self, *args, **kwargs):
context = super(EditPatient, self).get_context_data(*args, **kwargs)
return context
患者/模型.py
class Patient_Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True)
pt_id = models.CharField(max_length=50)
name = models.CharField(max_length=100)
gender = models.CharField(max_length=15)
age = models.CharField(max_length=10)
phone = models.CharField(max_length=20)
address = models.TextField()
city = models.CharField(max_length=100)
country = models.CharField(max_length=100)
def __str__(self):
return self.user.username
患者/urls.py
app_name = 'patients'
urlpatterns = [
path('', views.patient_page, name='patient_home'),
path('profile/<slug>', views.EditPatient.as_view(), name='profile'),
]
模板
<h1>I am {{user.username}} </h1>
<a href="{% url 'patients:profile' slug=user.slug %}">Edit Patient</a>
{%endblock%}
【问题讨论】:
标签: django django-models django-rest-framework django-views django-templates