django的一个简单的可重用应用程序,它可以轻松处理faving
django-favit的Python项目详细描述
#django favit
一个简单的django可重用应用程序,可以轻松处理任何应用程序的faving
和unfaving任何对象。
settings.py
`` python
已安装的应用程序=[
…
“favit”,
…
]
````
*将favit url添加到项目的“url.py”文件:
`` python
urlpatterns=patterns('',
…
(r'^favit/',include('favit.url'),
……
````
*同步数据库:
`````
python manage.py py syncdb
`````
`确保jquery ajax ajax csrf配置正确
请访问https://docs.djangangproject.com/en/1.7/ref/contrib/csrf/csrf/ajax
/>
/>使用方法:
模板标记:
*获取给定对象的受欢迎对象用户:
>
{%python
{%python
{%python
{%python
{%app_label.model“app_lab.model”最喜欢的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的
``Python
<;p>;收藏计数{{obj收藏计数}<;/p>;
````
>
```python
{{%with obj和用户(用户)的最喜欢的对象(obj)和用户(obj)的最喜欢的对象(obj)和用户(用户)的最喜欢的对象(obj)和用户(用户)的最喜欢的对象(用户)的最喜欢的对象(fav_对象)的最喜欢的对象(fav_对象)的最喜欢的对象(fav对象)的最喜欢的用户(fav对象)的最喜欢的对象(fav对象)的最喜欢的最喜欢的用户(用户)的最喜欢的对象(fav)的最喜欢的最喜欢的用户(fav)的最喜欢的最喜欢的最喜欢的用户(fav)的最喜欢}
```
\manager
*为用户和对象创建最喜爱的实例:
`` python
>;>来自django.contrib.auth.models import user
>;>来自music.models import song
>;>user=user.objects.get(username='jdoe')
>;>song=song.objects.get(pk=1)
>;>fav=收藏夹。对象。创建(用户,歌曲)
```
>或:
``python
>;fav=收藏夹。对象。创建(用户,1,歌曲)
```
>或:
``python
>;fav=收藏夹。对象。创建(用户,1,“music.song”)
```
*获取给定用户喜爱的对象:
``python
>;>2>;,<;收藏夹:收藏夹对象3>;]
```
*现在,从django.contrib.auth.models导入用户
>``python
>;>收藏。对象。对于用户(用户,模型=歌曲)
>;[<;收藏:收藏对象1>;,<;收藏:收藏对象2>;,<;收藏:收藏对象3>;]
````
*从音乐中获取给定模型的收藏对象实例:
``python
>;>;模型导入歌曲
>;收藏。对象。对于_model(song)
>;[<;收藏:收藏对象1>;,<;收藏:收藏对象2>;,<;收藏:收藏对象3>;]
````
*获取给定对象和用户的收藏实例:
``python
>;,从django.contrib.auth.models导入用户从音乐导入歌曲
>;>user=user.objects.get(username='jdoe')
>;>song=song.objects.get(pk=1)
>;>fav=favorite.objects.get撸favorite(user,song)
````
*从音乐中获取给定对象的所有最喜爱的实例
``python
>;>song=song.objects.get(pk=1)
>;>fav=favorite.objects。对于_object(song)
```
一个简单的django可重用应用程序,可以轻松处理任何应用程序的faving
和unfaving任何对象。
settings.py
`` python
已安装的应用程序=[
…
“favit”,
…
]
````
*将favit url添加到项目的“url.py”文件:
`` python
urlpatterns=patterns('',
…
(r'^favit/',include('favit.url'),
……
````
*同步数据库:
`````
python manage.py py syncdb
`````
`确保jquery ajax ajax csrf配置正确
请访问https://docs.djangangproject.com/en/1.7/ref/contrib/csrf/csrf/ajax
/>
/>使用方法:
模板标记:
*获取给定对象的受欢迎对象用户:
>
{%python
{%python
{%python
{%python
{%app_label.model“app_lab.model”最喜欢的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的最爱的
``Python
<;p>;收藏计数{{obj收藏计数}<;/p>;
````
>
```python
{{%with obj和用户(用户)的最喜欢的对象(obj)和用户(obj)的最喜欢的对象(obj)和用户(用户)的最喜欢的对象(obj)和用户(用户)的最喜欢的对象(用户)的最喜欢的对象(fav_对象)的最喜欢的对象(fav_对象)的最喜欢的对象(fav对象)的最喜欢的用户(fav对象)的最喜欢的对象(fav对象)的最喜欢的最喜欢的用户(用户)的最喜欢的对象(fav)的最喜欢的最喜欢的用户(fav)的最喜欢的最喜欢的最喜欢的用户(fav)的最喜欢}
```
\manager
*为用户和对象创建最喜爱的实例:
`` python
>;>来自django.contrib.auth.models import user
>;>来自music.models import song
>;>user=user.objects.get(username='jdoe')
>;>song=song.objects.get(pk=1)
>;>fav=收藏夹。对象。创建(用户,歌曲)
```
>或:
``python
>;fav=收藏夹。对象。创建(用户,1,歌曲)
```
>或:
``python
>;fav=收藏夹。对象。创建(用户,1,“music.song”)
```
*获取给定用户喜爱的对象:
``python
>;>2>;,<;收藏夹:收藏夹对象3>;]
```
*现在,从django.contrib.auth.models导入用户
>``python
>;>收藏。对象。对于用户(用户,模型=歌曲)
>;[<;收藏:收藏对象1>;,<;收藏:收藏对象2>;,<;收藏:收藏对象3>;]
````
*从音乐中获取给定模型的收藏对象实例:
``python
>;>;模型导入歌曲
>;收藏。对象。对于_model(song)
>;[<;收藏:收藏对象1>;,<;收藏:收藏对象2>;,<;收藏:收藏对象3>;]
````
*获取给定对象和用户的收藏实例:
``python
>;,从django.contrib.auth.models导入用户从音乐导入歌曲
>;>user=user.objects.get(username='jdoe')
>;>song=song.objects.get(pk=1)
>;>fav=favorite.objects.get撸favorite(user,song)
````
*从音乐中获取给定对象的所有最喜爱的实例
``python
>;>song=song.objects.get(pk=1)
>;>fav=favorite.objects。对于_object(song)
```