Python 在django中提交表单时,将用户id保存在数据库中
我有一个表单,用户可以添加他的提要URL,然后查看他以前提交的提要的文章。 如何更改代码以将提要的所有者保存到提交到站点的用户 models.py: views.py: forms.py: 添加新提要后,使用以下表单: 该提要没有任何所有者和用户 试试这个Python 在django中提交表单时,将用户id保存在数据库中,python,django,forms,Python,Django,Forms,我有一个表单,用户可以添加他的提要URL,然后查看他以前提交的提要的文章。 如何更改代码以将提要的所有者保存到提交到站点的用户 models.py: views.py: forms.py: 添加新提要后,使用以下表单: 该提要没有任何所有者和用户 试试这个 feed.save() feed.user.add(*[request.user]) #try request.user.id also 现在我得到了这个错误:“User”对象不可iterable@itzmeontvnow unhable类
feed.save()
feed.user.add(*[request.user]) #try request.user.id also
现在我得到了这个错误:“User”对象不可iterable@itzmeontvnow unhable类型:feed.User.add[request.User]的“list”错误尝试这个feed.User.add*[request.User]
from .models import Article, Feed
from django.http import HttpResponse
from .forms import FeedForm
def new_feed(request):
if request.method == "POST":
form = FeedForm(request.POST)
if form.is_valid():
feed = form.save(commit=False)
existingFeed = Feed.objects.filter(url=feed.url)
if len(existingFeed)==0:
feedData = feedparser.parse(feed.url)
feed.title = feedData.feed.title
feed.save()
for entry in feedData.entries:
article = Article()
article.title = entry.title
article.url = entry.link
article.description = entry.description
d = datetime.datetime(*(entry.published_parsed[0:6]))
dateString = d.strftime('%Y-%m-%d %H:%M:%S')
article.publication_date = dateString
article.feed = feed
article.save()
return redirect(feeds_list)
else:
form = FeedForm()
return render(request, 'news/new_feed.html', {'form': form})
from django import forms
from .models import Feed
class FeedForm(forms.ModelForm):
class Meta:
model = Feed
fields = ('url',)
feed.save()
feed.user.add(*[request.user]) #try request.user.id also