Django 从下拉列表中获取值,并将其用于视图中的post方法
嗨,这里还有一个Django新手 所以,我尝试制作一个简单的Quote web应用程序 所以,我有两个模型:一个是作者模型,另一个是引用模型。因此存在多对一关系: 作者模型:Django 从下拉列表中获取值,并将其用于视图中的post方法,django,django-models,django-rest-framework,django-views,django-templates,Django,Django Models,Django Rest Framework,Django Views,Django Templates,嗨,这里还有一个Django新手 所以,我尝试制作一个简单的Quote web应用程序 所以,我有两个模型:一个是作者模型,另一个是引用模型。因此存在多对一关系: 作者模型: ```class AuthorInfo(models.Model): author_firstName = models.CharField(max_length=100) author_lastName = models.CharField(max_length=100) def __str__
```class AuthorInfo(models.Model):
author_firstName = models.CharField(max_length=100)
author_lastName = models.CharField(max_length=100)
def __str__(self):
return self.author_firstName```
报价模式:
```class Quote(models.Model):
author = models.ForeignKey(AuthorInfo, on_delete=models.CASCADE)
quote_text = models.CharField(max_length=255)
def __str__(self):
return self.author.author_firstName```
我现在要做的是,我有一个表格,在表格里面,我有一个下拉列表,里面填着作者的名字
Home.html内的表单:
```<form method="POST" action="/addQuote/">
{% csrf_token %}
<div class="container mt-3 d-flex justify-content-center">
<div class="card w-100">
<div class="card-header navbar-dark bg-primary">
<h1 style="color: white;">Add quote</h1>
</div>
<div class="card-body">
Quote text
<div class="input-group input-group-sm mb-1">
<div class="input-group-prepend">
<span
class="input-group-text bg-primary"
style="color: white;"
id="inputGroup-sizing-sm"
>Enter Quote</span
>
</div>
<input
name="quote_text"
type="text"
class="form-control"
aria-label="Sizing example input"
aria-describedby="inputGroup-sizing-sm"
/>
</div>
<br />
<div class="mb-3">
<div class="">
Select author
<select name="dropdown_author">
{% for author in authors %}
<option value="{{author.author_firstName}}"
>{{author.author_firstName}}</option
>
{% endfor %}
</select>
</div>
</div>
<button
type="submit"
class="btn btn-primary align-items-center d-flex justify-content-center"
>
Submit quote
</button>
</div>
</div>
</div>
</form>```
URL.py:
```from django.conf.urls import url, include
from . import views
urlpatterns = [
url(r'^$', views.home, name='quotes-home'),
url(r'^about/$', views.about, name='quotes-about'),
url(r'^create/$', views.formUser, name='quotes-create'),
url(r'^addUser/$', views.addUser, name='addUser'),
url(r'^addQuote/$', views.addQuote, name='addQuote'),
]```
我真的不明白你想做什么,但我更希望你在作者提交他的文章后添加用户,因为如果作者选择另一个,看起来会很尴尬
```from django.conf.urls import url, include
from . import views
urlpatterns = [
url(r'^$', views.home, name='quotes-home'),
url(r'^about/$', views.about, name='quotes-about'),
url(r'^create/$', views.formUser, name='quotes-create'),
url(r'^addUser/$', views.addUser, name='addUser'),
url(r'^addQuote/$', views.addQuote, name='addQuote'),
]```