Question: I'm learning to use Django and try to design a system which aims to recommand musics.However,I am thrown into confusion when I think over how to design models.py.

Every song has its tags,such as 'sadness','hapiness','rock','R&B','jazz','male singer'...
 when a user like the music which has 'sadness' and 'rock' tags,I want to record it.

Should I design models.py like this:

```
class userItem(models.Model):
    userName=models.CharField(max_length=30)
    tags_sadness=models.IntegerField()
    tags_rock=models.IntegerField()
    tags_...

```

When the user likes the music which has 'sadness' and 'rock' tags,
the value of tags\_sadness and tags\_rock will increase.

I believe it's not a good idea...Because there are soooooo many tags.But I'm a green hand when it come's to django and database...

Could you help me?

Answer: 
If I understand your question you could try the following:

1. Copy your jsfiddle text to a single index.html file (use script tag for js and style tag for css)
2. Install node.js on your development computer
3. Install a tool to obfuscate your file (e.g. `npm install -g munch`)
4. Obfuscate your file (see instructions <https://www.npmjs.org/package/munch>)
5. Host your file somewhere (could be a github project page with a repository containing only the obfuscated file - although its not really the point of github).
6. Send url to audience

Someone could still reverse engineer your animation but it would take a lot of effort and would probably be easier to write from scratch.

However, perhaps you would be better off doing a screen cast and sharing a youtube link.
The thing you're asking for is simply not possible.
JavaScript is a client-side scripting language and is interpreted by the browser of the viewer of your animation. This means that, by the nature of the language, the viewer needs the code loaded in his/her browser to view your animation.

More in-depth information can be found here: <http://computer.howstuffworks.com/javascript.htm>

The only way you could achieve your goal is by screen capturing the animation, but that would, of course, only work with static animations.